<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Git 常用命令

      一,常用名詞

      • master: 默認開發(fā)分支

      • origin: 默認遠程版本庫

      • Index / Stage:暫存區(qū)

      • Workspace:工作區(qū)

      • Repository:倉庫區(qū)(或本地倉庫)

      • Remote:遠程倉庫

      二,常用git 命令圖表匯總

      三,Git 常用命令匯總

      • 配置個人信息

      1. 顯示當前的Git配置信息:

        git config --list

      2. 編輯Git配置文件:

        git config -e [--global]

      1. 設置提交代碼時的用戶信息

        git config [--global] user.name "[name]"
        git config [--global] user.email "[email address]"

      • 創(chuàng)建版本庫

      1. 在當前目錄新建一個Git倉庫

        git init

        在本地新建一個repo,進入一個項目目錄,執(zhí)行git init,會初始化一個repo,并在當前文件夾下創(chuàng)建一個.git文件夾.可以發(fā)現(xiàn)當前目錄下多了一個.git的目錄,默認是隱藏的。

        在本地創(chuàng)建一個test.txt文件,使用git status 查看文件的狀態(tài),發(fā)現(xiàn)是紅色的,說明沒有和倉庫關聯(lián)。

        那我我們可以把文件添加到倉庫。

      2. 新建一個目錄,將其初始化為Git代碼庫

        git init [project-name]

      3. 下載一個項目和它的整個代碼歷史

        git clone [url]

        clone下來的repo會以url最后一個斜線后面的名稱命名,創(chuàng)建一個文件夾,如果想要指定特定的名稱,可以git clone [url] newname指定.git clone [url] newname
      • 增加/刪除/修改文件

      1. 查看本地文件狀態(tài)

        git status -s

        -s表示short, -s的輸出標記會有兩列,第一列是對staging區(qū)域而言,第二列是對working目錄而言.

      2. 產(chǎn)看本地文件變更內容

        若要看已經(jīng)暫存起來的文件和上次提交時的快照之間的差異,可以用:

        git diff

        此命令比較的是工作目錄中當前文件和暫存區(qū)域快照之間的差異,也就是修改之后還沒有暫存起來的變化內容.

        若要看已經(jīng)暫存起來的文件和上次提交時的快照之間的差異,可以用:

        git diff --cached

        也即比較woking directory和上次提交之間所有的改動.

        如果想看自從某個版本之后都改動了什么,可以用:

        git diff [version tag]

        跟log命令一樣,diff也可以加上--stat參數(shù)來簡化輸出。

        git diff [branchA] [branchB]

        可以用來比較兩個分支. 它實際上會返回一個由A到B的patch。

      3. 添加指定文件到暫存區(qū) (不同的文件,以空格分隔)

        git add [file1] [file2]

      4. 添加指定目錄到暫存區(qū),包括子目錄

        git add [dir]

      5. 添加當前目錄的所有文件到暫存區(qū)

        在提交之前,Git有一個暫存區(qū)(staging area),可以放入新添加的文件或者加入新的改動。 commit時提交的改動是上一次加入到staging area中的改動,而不是我們disk上的改動.

        git add .

        會遞歸地添加當前工作目錄中的所有文件.

      6. 添加每個變化前,都會要求確認(對于同一個文件的多處變化,可以實現(xiàn)分次提交)

        git add -p

      7. 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)

        git rm [file1] [file2]

      8. 停止追蹤指定文件,但該文件會保留在工作區(qū)

        git rm --cached [file]

      9. 停止追蹤指定文件,但該文件會保留在工作區(qū)

        git rm --cached [file]

      10. 改名文件,并且將這個改名放入暫存區(qū)

        git mv [file-original] [file-renamed]

      • 代碼提交

      1. 提交暫存區(qū)到倉庫

        git commit -m [提交的備注]

      2. 提交暫存區(qū)的指定文件到倉庫區(qū)

        git commit [file1] [file2] ... -m [提交的備注]

      3. 提交工作區(qū)自上次commit之后的變化,直接到倉庫區(qū)(會先把所有已經(jīng)track的文件的改動add進來,然后提交(有點像svn的一次提交,不用先暫存). 對于沒有track的文件,還是需要git add一下.)

        git commit -a

      4. 提交時顯示所有diff信息

        git commit -v

      5. 使用一次新的commit,替代上一次提交(如果代碼沒有任何新變化,則用來改寫上一次commit的提交信息)

        git commit --amend -m [提交的備注]

      6. 重做上一次commit,并包括指定文件的新變化

        git commit --amend [file1] [file2] ...

      • 分支

      1. 顯示所有本地分支

        git branch

      2. 列出所有遠程分支

        git branch -r

      3. 列出所有本地分支和遠程分支

        git branch -a

      4. 新建一個分支,但依然停留在當前分支

        git branch [branch-name]

      5. 新建一個分支,與指定的遠程分支建立追蹤關系

        git branch --track [branch] [remote-branch]

      6. 刪除一個分支

        git branch -d [branch-name]

      7. 刪除遠程分支

        git push origin --delete [branch-name]
        git branch -dr [remote/branch]

      8. 新建一個分支,并切換到這個分支

        git checkout -b [branch]

      9. 切換到指定分支,并更新到工作區(qū)

        git checkout -

      10. 建立追蹤關系,在現(xiàn)有分支與指定的遠程分支之間

        git branch --set-upstream [branch] [remote-branch]

      11. 合并指定分支到當前分支

        git merge [branch]

      12. 衍合指定分支到當前分支

        git rebase <branch>

      13. 選擇一個commit,合并當前分支

        git cherry-pick [commit]

      • 標簽

      1. 列出本地所有標簽

        git tag

      2. 基于最新提交創(chuàng)建標簽

        git tag <tagname>

      3. 刪除標簽

        git tag -d <tagname>

      4. 刪除遠程tag

        git push origin :refs/tags/[tagName]

      5. 查看tag信息

        git show [tag]

      6. 提交指定tag

        git push [remote] [tag]

      7. 提交所有tag

        git push [remote] --tags

      8. 新建一個分支,指向某個tag

        git checkout -b [branch] [tag]

      • 查看信息

      1. 顯示所有變更文件

        git status

      2. 顯示當前分支的版本歷史

        git log

      3. 顯示commit歷史,以及每次commit發(fā)生變更的文件

        git log --stat

      4. 搜索提交歷史,根據(jù)關鍵詞

        git log -s [keyword]

      5. 顯示某個commit之后的所有變動,每個commit占據(jù)一行

        git log [tag] HEAD --pretty=format:%s

      6. 顯示某個commit之后的所有變動,其“提交說明”必須符合搜索條件

        git log [tag] HEAD --grep feature

      7. 顯示某個文件的版本歷史,包括文件改名

        git log --follow [file]
        git whatchanged [file]

      8. 顯示指定文件相關的每一個diff

        git log -p [file]

      9. 顯示過去5次提交

        git log -5 --pretty --oneline

      10. 顯示所有提交過的用戶,按提交次數(shù)數(shù)排序

        git shortlog -sn

      11. 顯示指定文件是什么人在什么時候修改過

        git blame [file]

      12. 顯示暫存區(qū)和工作區(qū)的差異

        git diff

      13. 顯示暫存區(qū)和上一個commit的差異

        git diff --cached [file]

      14. 顯示工作區(qū)與當前分支最新commit之間的差異

        git diff HEAD 

      15. 顯示兩次提交之間的差異

        git diff [first-branch] ... [second-branch]

      16. 顯示今天你寫了多少行代碼

        git diff --shortstat "@{0 day ago}"

      17. 顯示某次提交的元數(shù)據(jù)和內容變化

        git show [commit]

      18. 顯示某次提交發(fā)生變化的文件

        git show --name--only [commit]

      19. 顯示某次提交時,某個文件的內容

        git show [commit]:[filename]

      20. 顯示當前分支的最近幾次提交

        git reflog

      • 遠程操作

      1. 下載遠程倉庫的所有變動

        git fetch [remote]

      2. 取回遠程倉庫的變化,并與本地分支

        git pull [remote] [branch]

      3. 顯示所有遠程倉庫

        git remote -v

      4. 顯示某個遠程倉庫的信息

        git remote show [remote]

      5. 增加一個新的遠程倉庫,并命名

        git remote add [shortname] [url]

      6. 上傳本地指定分支到遠程倉庫

        git push [remote] [branch]

      7. 強行推送當前分支到遠程倉庫,即使有沖突

        git push [remote] --force

      8. 推送所有分支到遠程倉庫

        git push [remote] --all

      9. 刪除遠程分支或標簽

        git push <remote> :<branch/tag-name>

      10. 上傳所有標簽

        git push --tags

      • 撤銷

      1. 撤銷工作目錄中所有未提交文件的修改內容(HEAD進行reset,即上次提交之后,所有staged的改動和工作目錄的改動都會消失,還原到上次提交的狀態(tài).這里的HEAD可以被寫成任何一次提交的SHA-1)

        git reset --hard HEAD

      2. 撤銷指定的未提交文件的修改內容

        git checkout HEAD <file>

      3. 撤銷指定的提交

        git revert <commit>

      4. 退回到之前1天的版本

        git log --before="1 days"

      5. 回復暫存區(qū)的指定文件到工作區(qū)

        git checkout [file]

      6. 恢復某個commit的指定文件到暫存區(qū)和工作區(qū)

        git checkout [commit] [file]

      7. 恢復暫存區(qū)的所有文件到工作區(qū)

        git checkout .

      8. 重置暫存區(qū)的指定文件,與上一次commit保持一致,但工作區(qū)不變

        git reset [file]

      9. 重置暫存區(qū)與工作區(qū),與上一次commit保持一致

        git reset --hard

      10. 重置當前分支的指針為指定commit,同時重置暫存區(qū),但工作區(qū)不變

        git reset [commit]

      11. 重置當前分支的HEAD為指定commit,同時重置暫存區(qū)和工作區(qū),與指定commit一致

        git reset --hard [commit]

      12. 重置當前HAED為指定commit,但保持暫存區(qū)和工作區(qū)不變

        git reset --keep [commit]

      13. 新建一個commit,用來撤銷指定commit(后者的所有變化都將被前者抵消,并且應用到當前分支)

        git revert [commit]

      14. 暫時將未提交的變化移除,稍后再移入

        git stash
        git statsh pop

      • 其他

      1. 生成一個可供發(fā)布的壓縮包

        git archive 

      四,參考

      Git常用命令詳解

      Git常用命令速查表

      
      

       

      posted on 2021-08-26 17:09  梁飛宇  閱讀(173)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产精品尤物午夜福利| 欧美黑人巨大xxxxx| 国产午夜福利在线视频| 在线亚洲高清揄拍自拍一品区| 亚洲国产精品久久久久婷婷图片| 日韩av毛片福利国产福利| 中文国产成人久久精品小说| 扒开双腿猛进入喷水高潮叫声| 免费无码va一区二区三区| 国产老女人精品免费视频| 国产中文字幕一区二区| 白嫩人妻精品一二三四区| 欧美视频网站www色| 日韩伦理片| 亚洲欧洲一区二区天堂久久| 久久国产成人午夜av影院| 国产午夜精品福利免费看| 人妻精品动漫H无码中字| 国产手机在线αⅴ片无码观看| 欧美视频二区欧美影视| 国产精品午夜福利片国产| 亚洲av午夜福利精品一区二区| 久久精品国产午夜福利伦理| 宫西光有码视频中文字幕| 国产性色av高清在线观看 | 国产激情免费视频在线观看| 国产欧美一区二区精品性色| 在线高清免费不卡全码| 丁香五香天堂网| 91老肥熟女九色老女人| 亚洲无av中文字幕在线| 亚洲色丰满少妇高潮18p| 亚洲码和欧洲码一二三四| 亚洲天堂精品一区二区| 末发育娇小性色xxxxx视频| 成人无码一区二区三区网站| 777久久精品一区二区三区无码 | 国产妇女馒头高清泬20p多毛| аⅴ天堂中文在线网| 国产成AV人片久青草影院| 国产福利社区一区二区|