Git 命令大全:解鎖代碼版本控制的神奇秘密!
以下是備忘單中的所有命令:
設置
設置將附加到提交和標記的名稱和電子郵件
$ git config --global user.name "Danny Adams"
$ git config --global user.email "myemail@gmail.com"
使用 Git 啟動項目
創(chuàng)建本地存儲庫(省略以將當前目錄初始化為 git 存儲庫)<directory>
$ git init <directory>
下載遠程存儲庫
$ git clone <url>
做出改變
將文件添加到暫存
$ git add <file>
暫存所有文件
$ git add .
將所有暫存文件提交到 git
$ git commit -m "commit message"
添加對跟蹤文件所做的所有更改并提交
$ git commit -am "commit message"
基本 Git 概念
-
main:默認開發(fā)分支
-
origin:默認上游存儲庫
-
HEAD:當前分支
-
HEAD^:HEAD 的父級
-
HEAD~4:HEAD的曾曾祖
分支
列出所有本地分支。添加標志以顯示所有遠程分支。 標志。-r``-a
$ git branch
創(chuàng)建新分支
$ git branch <new-branch>
切換到分支并更新工作目錄
$ git checkout <branch>
創(chuàng)建一個新分支并切換到該分支
$ git checkout -b <newbranch>bash
刪除合并的分支
$ git branch -d <branch>
刪除分支,無論是否合并
$ git branch -D <branch>
向當前提交添加標簽(通常用于新版本發(fā)布)
$ git tag <tag-name>
合并
將分支合并到分支中。添加無快進合并選項a``b``--no-ff
$ git checkout b
$ git merge a
將所有提交合并并壓縮為一個新提交
$ git merge --squash a
變基
將功能分支重基到 main 上(以合并對 main 所做的新更改)。防止不必要的合并提交到功能中,保持歷史記錄整潔
$ git checkout feature
$ git rebase main
在將分支變基到 main 之前以交互方式清理分支提交
$ git rebase -i main
以交互方式將最后 3 個提交變基到當前分支
$ git rebase -i Head~3
撤消操作
移動(&/或重命名)文件和舞臺移動
$ git mv <existing_path> <new_path>
從工作目錄和暫存區(qū)域刪除文件,然后暫存刪除
$ git rm <file>
僅從暫存區(qū)移除
$ git rm --cached <file>
查看上一次提交(只讀)
$ git checkout <commit_ID>
創(chuàng)建一個新的提交,從指定的提交中恢復更改
$ git revert <commit_ID>
返回到上一個提交并刪除之前的所有提交(恢復更安全)。添加標志以同時刪除工作區(qū)更改(非常小心)--hard
$ git reset <commit_ID>
查看存儲庫
列出尚未提交的新文件或修改的文件
$ git status
列出提交歷史記錄,以及相應的 ID
$ git log --oneline
顯示對未暫存文件的更改。對于暫存文件的更改,請?zhí)砑舆x項--cached
$ git diff
顯示兩次提交之間的更改
$ git diff commit1_ID commit2_ID
藏匿
存儲修改和暫存的更改。若要包含未跟蹤的文件,請?zhí)砑訕酥尽τ谖锤櫤秃雎缘奈募?,請?zhí)砑訕酥尽?code>-u``-a
$ git stash
如上所述,但添加注釋。
$ git stash save "comment"
部分藏匿。僅存儲單個文件、文件集合或文件中的單個更改
$ git stash -p
列出所有藏匿處
$ git stash list
重新應用存儲而不刪除它
$ git stash apply
在索引 2 處重新應用存儲,然后將其從存儲列表中刪除。省略彈出最近的存儲。stash@{n}
$ git stash pop stash@{2}
顯示存儲 1 的差異摘要。傳遞標志以查看完整的差異。-p
$ git stash show stash@{1}
刪除索引 1 處的存儲。省略刪除上次存儲的內(nèi)容stash@{n}
$ git stash drop stash@{1}
刪除所有存儲
$ git stash clear
同步
添加遠程存儲庫
$ git remote add <alias> <url>
查看所有遠程連接。添加標志以查看 URL。-v
$ git remote
刪除連接
$ git remote remove <alias>
重命名連接
$ git remote rename <old> <new>
從遠程存儲庫獲取所有分支(無合并)
$ git fetch <alias>
獲取特定分支
$ git fetch <alias> <branch>
獲取當前分支的遠程存儲庫副本,然后合并
$ git pull
將本地更改(變基)到對遠程存儲庫所做的新更改的頂部(用于干凈的線性歷史記錄)
$ git pull --rebase <alias>
將本地內(nèi)容上傳到遠程存儲庫文章來源:http://www.zghlxwxcb.cn/news/detail-777184.html
$ git push <alias>
上傳到分支(然后可以拉取請求)文章來源地址http://www.zghlxwxcb.cn/news/detail-777184.html
$ git push <alias> <branch>
git remote rename
從遠程存儲庫獲取所有分支(無合并)
```bash
$ git fetch <alias>
獲取特定分支
$ git fetch <alias> <branch>
獲取當前分支的遠程存儲庫副本,然后合并
$ git pull
將本地更改(變基)到對遠程存儲庫所做的新更改的頂部(用于干凈的線性歷史記錄)
$ git pull --rebase <alias>
將本地內(nèi)容上傳到遠程存儲庫
$ git push <alias>
上傳到分支(然后可以拉取請求)
$ git push <alias> <branch>
歡迎點贊,評論,關注~
到了這里,關于Git 命令大全:解鎖代碼版本控制的神奇秘密!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!