Git 命令 筆記

Git-Book

1.代碼覆蓋,覆蓋所有文件

git fetch --all 拉取代碼
git reset --hard 重置本地改動(當(dāng)前分支)

2.當(dāng)前狀態(tài)查詢

git ststus

3.提交流程

git add fileName 添加更改的文件到工作目錄用于提交到服務(wù)器
git add .. 提交所有更改的文件到工作目錄
git commit -m "本次提交所要提交的信息" 把工作目錄的文件提交本地庫
git pull -r 提交 拉取服務(wù)器代碼(為了防止更改同一個文件時,代碼覆蓋)
拉取完代碼去查看工程能不能跑通,有沒有沖突
git status 查看現(xiàn)在本地代碼是否有更改的文件未添加
git push HARD:origin/master 提交本地更新到服務(wù)器對應(yīng)的分支

4.拉取代碼

git clone url 第一次拉取代碼,url可以是SSH鏈接也可以是Http鏈接
git pull 拉取代碼
git pull -r 拉取代碼,線性合并,遇到?jīng)_突會停止合并

5.分支

HEAD是一個指針,指向當(dāng)前的分支
git branch 查看當(dāng)前分支
git branch -a 查看分支(帶*的就是當(dāng)前分支)
git branch <banchname> 創(chuàng)建分支
git checkout <branchName> 切換分支
git branch -d <branchname> 刪除分支
git branch -v 查看分支的最后一次提交
git checkout -b <本地分支名> <origin/遠(yuǎn)程分支名> 拉取遠(yuǎn)程分支并創(chuàng)建本地分支

6.撤銷操作

git reset HEAD <filename> 撤銷添加
git checkout -- <filename> 丟棄工作目錄中的更改,改為上次拉取的狀態(tài)
commit_ID 最好是本次提交的上一次提交的 commit_ID
git reset --hard commit_ID 完成撤銷,同時將代碼恢復(fù)到前一commit_id 對應(yīng)的版本
git reset commit_ID 完成Commit命令的撤銷,相當(dāng)于本次提交之前的狀態(tài),代碼不會撤銷

7.代碼合并

git checkout  <branchname> 想要留存的分支
git merge <branchname> 被合并的分支
Fast-forward 表示沒有代碼沖突

8.提示“Enter passphrase for key /root/.ssh/id_rsa.pub”讓輸入私鑰

1.終端退出之后,還需要輸入
eval `ssh-agent` 
ssh-add
2.重置密碼,直接enter 密碼為空
$ ssh-keygen -p
當(dāng)提升你輸入新的密碼的時候,按enter就可以啦,繼續(xù)確認(rèn)enter就可以

9.在現(xiàn)有目錄中初始化倉庫

git init 將創(chuàng)建一個名為.git的子目錄,這個文件含有初始化的 Git 倉庫中所有的必須文件

10.遠(yuǎn)程服務(wù)器

git remote
git remote -v,會顯示需要讀寫遠(yuǎn)程倉庫使用的 Git 保存的簡寫與其對應(yīng)的 URL
git remote add <shortname> <url> 創(chuàng)建一個新的遠(yuǎn)程倉庫,可以指定一個簡寫(origin就是默認(rèn)簡寫)
git fetch [remote-name]訪問遠(yuǎn)程倉庫,從中拉取所有你還沒有的數(shù)據(jù),指揮拉取不會合并
git remote rename <oldname> <newname> 遠(yuǎn)程倉庫重命名把oldname換成newname
git remote rm <remote-name> 刪除遠(yuǎn)程倉庫

11.標(biāo)簽

輕量標(biāo)簽(lightweight)與附注標(biāo)簽(annotated)。
一個輕量標(biāo)簽很像一個不會改變的分支 - 它只是一個特定提交的引用。

git tag 列出標(biāo)簽

12.打印提交記錄,提交id

git log 打印提交的記錄(最開始顯示5條),一直點擊回車,會顯示全部的;q返回
git log -n head 打印最近n次提交

13.git命令別名(設(shè)置快捷輸入方式,類似于宏)

$ git config --global alias.co checkout
$ git config --global alias.br branch
$ git config --global alias.ci commit
$ git config --global alias.st status
添加比較長的命令
$ git config --global alias.unstage 'reset HEAD --'
$ git unstage fileA 等價 $ git reset HEAD -- fileA

14.commit信息修改

用于git commit之后, git push之前。想要修改commit提交的信息
git commit --amend 
image.png

15.git statsh 暫存(包括已提交和未提交內(nèi)容)

git stash save "message" 暫存內(nèi)容,信息為message
git stash pop 恢復(fù)之前緩存的工作目錄 恢復(fù)后暫存的內(nèi)容會被刪除
git stash apply 恢復(fù)之前緩存的工作目錄 恢復(fù)后暫存的內(nèi)容不會被刪除,能多次應(yīng)用
git stash list 查看當(dāng)前暫存內(nèi)容列表內(nèi)容如下
      stash@{0}: On master: test2
      stash@{1}: On master: test1
git stash drop 移除暫存文件:默認(rèn)移除第一個,每次移除一個
git stash clear 移除所有的暫存文件
git stash apply/drop/pop stash@{1} 對列表中存檔為1的內(nèi)容進(jìn)行操作
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容