學習Git的自我總結

前言

這是我參與8月更文挑戰的第3天,活動詳情查看:8月更文挑戰html

自我學習,僅供參考git

image.png

Git、GitHub、Gitee

不少人喜歡把Git和GitHub或Gitee進行比較,他們認爲都是Git開頭的,覺得都是一類的東西,其實Git不該該和GitHub和Gitee進行比較。程序員

Git是一個分佈式版本控制系統,在Git中參與項目的每一個程序員不只能擁有文件的當前狀態,還能擁有項目完整的歷史記錄。github

什麼是分佈式?安全

  1. 它就沒有中央服務器的,每一個人的電腦就是一個完整的版本庫,而且能夠不用聯網;
  2. 相比於集中式版本控制系統,安全性更高,每一個人都有完整的版本庫,一臺電腦出現問題,只需從別的電腦複製一下版本庫就好。

GitHub是國外開源的軟件項目託管平臺,而Gitee(碼雲) 是國內的,它們都是遠程倉庫,數據在雲端,它們的使用須要藉助Git服務器

配置git

  1. 下載並安裝gitmarkdown

  2. github.com 或 gitee.com 註冊帳號 --> 驗證郵箱app

  3. 配置用戶名 git config --global user.name 'XXX'分佈式

  4. 配置郵箱 git config --global user.email 'xxx'post

  5. 查看信息 git config --list

image.png

初始化倉庫

  1. 初始化倉庫 git init

  2. 建立一個index.html文件

  3. cat index.html查看文件內容

  4. git status查看文件狀態

  5. git add . 或者 git add index.html 添加文件到暫存區

  6. git commit -m 'XXX'

image.png

文件狀態

image.png

經常使用命令

本地

  1. git reset HEAD XXX 暫存區與版本區一致

  2. git checkout XXX暫存區覆蓋工做區

  3. git m XXX --cached 刪除暫存區的文件

  4. git commit -a -m 'XXX' git add .和 git commit -m 'XXX'的縮寫

  5. git reflog查看引用版本號

分支

  1. git branch 查看本地分支

  2. git branch -r 查看遠程分支

  3. git branch XXX 建立分支(不會自動在新建分支上)

  4. git checkout XXX 切換分支

  5. git checkout -b XXX 建立並切換到XXX分支

  6. git merge XXX 把XXX分支合併到當前分支

  7. git branch -d XXX 刪除分支

  8. git merger --abort 放棄解決衝突,取消merge

遠程同步

  1. git fetch [remote] 下載遠程倉庫的全部變更

  2. git remote -v 查看全部遠程倉庫

  3. git pull [remote] [branch] 拉取遠程倉庫

  4. git push [remote] [branch] 推送到遠程倉庫

  5. git push [remote] --force 強行推送到遠程倉庫(即便有衝突)

  6. git push [remote] --all 推送全部分支到遠程倉庫

撤銷

  1. git reset [file] 重置暫存區的指定文件,與上一次commit保持一致,但工做區不變

  2. git reset --hard 重置暫存區與工做區,與上一次commit保持—致

  3. git reset [ commit] 重置當前分支的指針爲指定commit,同時重置暫存區,但工做區不變

  4. git reset -—hard [ commit] 重置當前分支的HEAD爲指定commit,同時重置暫存區和工做區,與指定commit一致

相關文章
相關標籤/搜索