git複習筆記
git基礎
- 添加用戶名和郵箱
git config --global user.name <yourName>
git config --global user.email <yourEmail>
- 查看用戶名和郵箱
git config --global user.name
git config --global user.email
版本庫
- 添加git倉庫
git init
時光機
- git分爲三個區域
工作區/暫存區/倉庫
- 把某個文件添加到暫存區(每一次增刪改都要重新添加)
git add <file>
- 把緩存區中的內容提交到倉庫
git commit -m <message>
- 查看git管理的倉庫中文件的狀態
git status
- 這裏分爲幾種情況
顯示工作區文件的 增加 情況
顯示暫存區和倉庫中已添加文件的 被修改/刪除 情況
不顯示未添加文件的 修改/刪除 情況
- 查看工作區文件和暫存區/倉庫的不同
git diff
未添加的文件修改不顯示
工作區和暫存區無差別,不顯示
工作區和暫存區有區別,顯示工作區和倉庫的區別
- 撤銷修改
清空工作區修改回到上一次add/commit
git checkout <file>
- 撤銷上一次add
git reset HEAD <file>
- 刪除git管理文件夾下任意文件
git rm <file>
- 查看提交記錄
git log
- 退出查看狀態(英文狀態下)
Q
- 查看日誌(每一條歸攏到一行)
git log --pretty=oneline
- 回退到上一個版本
git reset --hard HEAD^
- 回退到上上個版本(以此類推)
git reset --hard HEAD^^
- 回退到某一個版本(可以使之前的一個版本,也可以是未來的某一個版本)
git reset --hard <版本號,即是之前用查看日誌每一行出來的每一個版本至少前四位>
- 查看每一次版本變化
git reflog
遠程倉庫
- 創建.ssh
ssh-keygen -t rsa -C <youremail>
ssh-keygen -t rsa -C "[email protected]"
git remote
- 查看遠程倉庫關聯
git remote
- 查看遠程倉庫關聯詳細信息
git remote -v
- 添加遠程倉庫關聯
git remote add <name> <url>
git remote add origin [email protected]:zxwHome/test.git
- 刪除遠程倉庫關聯
git remote remove <name>
- 修改遠程倉庫關聯
git remote set-url <name> <newurl>
git remote set-url origin [email protected]:zxwHome/resources.git
- 推送遠程倉庫
git push [-u] <remoteName> <remoteBranch>
for example:
git push -u origin master
git push origin master
git push
- 倉庫克隆
git clone <url>
分支
- 查看分支
git branch
- 創建分支
git branch <branchName>
- 刪除分支
git branch -d <branchName>
- 切換分支
git checkout <branchName>
- 創建並且切換分支
git checkout -b <branchName>
//TODO
- 合併到當前分支(快速合併)
git merge <branchName>
- 合併到當前分支(普通合併)
git merge --no-ff -m <message> <branchName>
- 查看分支合併圖
git log --graph