Git:入門學習筆記
1.安裝完成後需要設定一下
git config –global user.name “Your Name”
git config –global user.email “[email protected]”
2. 初始化版本庫
git init
加到暫存區與提交到本地版本庫
git add
git commit -m “comments”
用 git status命令檢視工作區狀態
用 git diff命令檢視修改內容
3.版本回退
git reset –hard commit_id 進行回退
git log 檢視提交歷史
git reflog 檢視提交歷史,以便確定要回到未來的哪個版本。
刪除也是一個修改操作: $ rm 然後進行 add, commit
4.連線遠端庫
建立 ssh 連線 $ ssh-keygen -t rsa -C “[email protected]”
要關聯一個遠端庫,使用命令 git remote add origin [email protected]:path/repo-name.git
關聯後,使用命令 git push -u origin master 第一次推送master分支的所有內容
此後,每次本地提交後。只要有必要,可以使用命令 git push origin master 推送最新提交。
5.clone 遠端倉庫
git clone …
Git 支援多種協議, 包括 https, 但是通過 ssh 支援的原生 git 協議速度更快。
6. 分支管理
檢視分支: git branch
建立分支: git branch
切換分支: git checkout
建立+切換分支: git checkout -b
合併某分支到當前分支: git merge
刪除某分支: git branch -d
當Git無法自動合併分支時,就必須首先解決衝突。 解決好衝突後, 再提交, 合併完成。用 git log –graph 命令何以看到分支合併圖。
當修復bug時, 我們通過建立新的bug分支進行修復, 然後合併, 最後刪除;
當手頭工作沒有完成時,先把工作現場 git stash 一下, 然後去修復bug, 修復後, 再 git stash pop, 回到工作現場。
開發一個新的feature, 最好新建一個分支;
如果要丟棄一個沒有被合併過的分支, 可以通過 git branch -D 強行刪除。
檢視遠端庫資訊: git remote -v ;
本地新建的分支如果不推送到遠端, 對其他人就是不可見的;
從本地推送分支, 使用 git push origin branch-name , 如果失敗,先用git pull抓取遠端的新提交;
在本地建立和遠端分支對應的分支, 使用git checkout -b branch-name origin/branch-name, 本地和遠端分支的名稱最好一致。
建立本地分支和遠端分支的關聯, 使用 git branch –set-upstream branch-name origin/branch-name;
從遠端抓取分支, 使用 git pull, 如果有衝突, 要先處理衝突。
7. 標籤管理
命令 git tag 用於新建一個標籤, 預設為 HEAD, 也可以指定一個 commit id;
git tag -a -m “comments” 可以指定標籤資訊;
git tag -s -m “comments” 可以用PGP簽名標籤;
命令 git tag 可以檢視所有標籤。
git push origin 可以推送一個本地標籤;
git push origin –tags 可以推送全部未推送過的本地標籤;
git tag -d 可以刪除一個本地標籤;
git push origin :refs/tags/ 可以刪除一個遠端標籤。
8.忽略特殊檔案
.gitignore檔案的常見配置:https://github.com/github/gitignore
忽略檔案的原則:
1.忽略作業系統自動生成的檔案, 比如縮圖等;
2.忽略編譯生成的中間檔案,可執行檔案等。
3.忽略你自己的帶有敏感資訊的配置檔案,比如存放口令的配置檔案。
參考資料:
1.Git Cheat Sheet
2.廖雪峰Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000