這篇文章主要講解了“git有什么命令比較常用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“git有什么命令比較常用”吧!
git config用法 git config --globa --list //查看全局變量 git config --list //查看所有變量(系統,全局,本地[如果在一個本次倉庫中]) git config --global user.name "John Doe"// 配置全局變量 user.name git config --global user.email johndoe@example.com// 配置全局變量 user.email git config user.name //查看指定變量的值 git config --unset user.name//還原本次設置 git cofnig --add user.addr 'xxx'//新增變量 git config --get-color color.diff.whitspace "blue" //改變顯示顏色 git config --show-origin color.diff //顯示變量所在文件及值 git init用法 git init test//初始化test空項目 WORK_TREE指向test目錄,下面包含.git(GIT_DIR)文件夾 git init --bare test//指定GIT_DIR 為test git clone用法 git clone http://xxx// 檢出項目 默認配置下遠程master git clone -b developer http://xxx// 檢出項目 使用指定developer分支 git clone -o book http://xxx/ 檢出項目并設置默認遠程名為book git clone http://xxx// d:test//檢出項目到指定文件下 git clone --bare http://xxx//檢出一個裸倉庫 git status用法 git status //查看文件所處的狀態,untracked(未跟蹤),modifiled(修改文件) //Changes not staged for commit 這行下面,說明已跟蹤文件的內容發生了變化,但還沒有放到暫存區。 要暫存這次更Git新,需要運行 git add 命令。 //這是個多功能命令:可以用它開始跟蹤新文件,或者把已跟蹤的文件放到暫存區,還能用于合并時把有沖突的文件標記為已解決狀態等。 git status -u//只顯示未跟蹤的文件 git status -uno//只顯示已跟蹤的文件 git diff用法 git diff//查看未暫存的文件比較 git diff --cached//查看已暫存的文件比較 git diff --staged//查看已暫存的文件比較 git commit用法 git commit//提交暫存的文件到git本地倉庫,會打開編輯器輸入提交提示 git commit -m '提交提示'//提交暫存的文件到git本地倉庫 git commit --amend//重新修改提交提示 git commit -a //可以將所有已跟蹤文件中的執行修改或刪除操作的文件都提交到本地倉庫,即使它們沒有經過git add添加到暫存區git git reset用法(HEAD^) git reset HEAD(默認為mixed)//重置stage區和工作目錄,你的HEAD和當前branch切到上一條commit 的同時,你工作目錄里的新改動和已經add到stage區的新改動也一起全都消失了 git reset HEAD fileName//對某個文件進行撤銷 git reset --head HEAD//重置stage區和工作目錄 git reset --soft HEAD//reset --soft 會在重置 HEAD 和 branch 時,保留工作目錄和暫存區中的內容,并把重置 HEAD 所帶來的新的差異放進暫存區。 git reset --mixed HEAD//保留工作目錄,并且清空暫存區。也就是說,工作目錄的修改、暫存區的內容以及由 reset 所導致的新的文件差異,都會被放進工作目錄。簡而言之,就是「把所有差異都混合(mixed)放在工作目錄中」 git branch用法 git branch//顯示本地分支信息 git branch -v//顯示本地分支信息 git branch -r//顯示遠程分支信息 git branch temp//創建分支temp git branch -d|--delete temp//刪除分支temp git branch -vv//顯示本地分支與遠程分支關聯信息 git branch --unset-upstream//取消本地分支與遠程分支的關系 git branch -u origin/master//本地分支(HEAD)與遠程分支origin/master建立關系 git branch --set-upstream-to origin/master//本地分支(HEAD)與遠程分支origin/master建立關系 git branch --list//顯示全部分支 git branch -m temp tet//將分支temp修改為tet git branch -D temp//強制刪除 git branch -a//查看全部分支包括本地和遠程 git branch -c temp//創建分支,擁有原分支的提交信息 git branch --merged//顯示已經合并了的分支信息 git branch --no-merged//顯示未合并的分支信息 git checkout用法 git checkout fileName//將工作區已修改的文件撤銷 git checkout branchName//切換分支。git git checkout -b branchName//新建分支并切換==git branch branchName +git checkout branchName git checkout .//將當前所有修改的文件還原 git checkout -m branchName//切換分支并合并 git checkout --datch bracnchName//切換到分支的游離狀態 git revert用法 git revert commit_id //撤銷指定提交 git revert HEAD~3 //撤銷最近三次的提交 git revert -n master~5..master~2//撤銷三次提交,4,3,2,不包括5 git remote用法 git remote -v//列出全部遠程倉庫 git remote add pb http://xxx/xx//添加遠程倉庫 git remote show pd//顯示遠程倉庫的信息 git remote rename pb paul//遠程倉庫重命名 git remote rm pb//刪除遠程倉庫 git remote set-url pb newUrl oldUrl//重新設置遠程倉庫地址 git remote set-url --add newUtl//新增遠程提交地址 git fetch用法 git fetch origin//從遠程倉庫抓取代碼下載到本地當前branch中 git fetch origin master:tmp //從遠程倉庫master分支獲取最新,在本地建立tmp分支 git merge用法 git merge temp//合并分支temp代碼到當前分支 merge 命令。 它會把兩個分支的最新快照(C3 和 C4)以及二者最近的共同祖先(C2)進行三方合并,合并的結果是生成一個新的快照(并提交)。 git merge --ff temp//合并分支,快速推進,--ff是指fast-forward命令。當使用fast-forward模式進行合并時,將不會創造一個新的commit節點。默認情況下,git-merge采用fast-forward模式 git merge --no-ff temp//合并分支,不使用快速推進,保留分支的commit歷史 git merge --squash//使用squash方式合并,把多次分支commit歷史壓縮為一次 此時文件已經同合并后一樣了,但不移動HEAD,不提交。需要進行一次額外的commit git merge temp master//合并分支temp和master在當前分支的頂部,使它們合并 git merge -s ours temp//合并分支,使用ours合并策略 git merge --abort//將會拋棄合并過程并且嘗試重建合并前的狀態。但是,當合并開始時如果存在未commit的文件, //git merge --abort在某些情況下將無法重現合并前的狀態。(特別是這些未commit的文件在合并的過程中將會被修改時)建議使用git-stash命令將這些未commit文件暫存起來,并在解決沖突以后使用git stash pop把這些未commit文件還原出來。 git merge --commit//合并成功產生一個commit git push用法 git push//默認吧當前分支提交到遠程分支 git push origin master//將本地分支master推送到遠程origin/master,如果不存在就新建 git push pb --delete temp//刪除遠程分支 git push origin :temp //刪除遠程分支 git push -u origin master//本地分支master推送到遠程master并建立關聯 git push --all origin//將本分所有分支推送到遠程主機上不存在就新建遠程分支 git rebase用法 git rebase temp//變基合并分支 它的原理是首先找到這兩個分支(即當前分支 experiment、變基操作的目標基底分支 master)的最近共同祖先 C2,然后對比當前分支相對于該祖先的歷次提交,提取相應的修改并存為臨時文件,然后將當前分支指向目標基底 C3, 最后以此將之前另存為臨時文件的修改依序應用 git rebase --abort temp//合并分支,出現沖突還原合并前的狀態 git rebase --continue//合并出現沖突,允許解決沖突合并,不會產生新的commit git stash用法 git stash [save]//將當前分支未提交數據暫存 //--keep-index 選項。 它告訴 Git 不要儲藏任何你通過 git add 命令已暫存的東西。--include-untracked 或 -u 標記,Git 也會儲藏任何創建的未跟蹤文件 git stash list//顯示暫存列表 git stash apply//將最近一次暫存恢復使用 git stash apply stash@{2}//指定暫存恢復 git stash drop stash@{2}//刪除指定暫存 git stash branch temp//從stash中新建分支 git cherry-pick用法(合并分支,只想要合并分支中某一次的提交) git cherry-pick --quit 退出當前的chery-pick序列 git cherry-pick --continue 繼續當前的chery-pick序列 git cherry-pick --abort 取消當前的chery-pick序列,恢復當前分支 git cherry-pick -n, --no-commit 不自動提交 git cherry-pick -e, --edit 編輯提交信息 git cherry-pick commitid //將指定提交合并到當前分支 git rm用法(用于從工作區和索引中刪除文件。) git rm text.txt//刪除text.txt,與git斷開關聯 git rm -r text//刪除text文件夾,與git斷開關聯 git mv用法(用于移動或重命名文件,目錄或符號鏈接。) git mv text.txt text//將text.txt移動到text文件夾
感謝各位的閱讀,以上就是“git有什么命令比較常用”的內容了,經過本文的學習后,相信大家對git有什么命令比較常用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。