git經常使用操做合集

基本操做
git status 查看文件處於什麼狀態
git status -s 帶上-s參數,能夠以更緊湊的格式輸出文件狀態信息git

git add 開始追蹤該文件或者暫存已修改的文件。fetch

.gitignore 文件,忽略一些不但願跟蹤的文件url

git diff 查看已暫存和未暫存的文件的差別,未暫存的也就是當前目錄下的當前文件
git diff --cached 查看已暫存的和待提交之間的差別spa

git commit -a 跳過使用暫存區域
至關於如下兩條命令
git add files
git commit filesci

git rm 撤銷跟蹤文件rem

git mv 移動或重命名文件字符串


查看提交歷史
git log 查看提交歷史,默認只顯示提交時間,做者,SHA-1校驗和it

git log -p -2 -p參數表示查看提交的內容差別,-2表示查看最近兩次的提交io

git log --stat 只查看每次提交的簡略信息,會列出本次提交全部被修改的文件列表ast

git log --since='Mon Dec 2 00:57:57 2019' --until='Mon Dec 2 01:29:21 2019' 只查看某個時間區間的提交

git log --author='username' 只顯示指定的做者的提交歷史

git log -S 'main' 對差別內容進行搜索,列出包含字符串 "main"的提交

git log --grep 'test' 對提交的註釋進行搜索,列出包含字符串 "test"的提交

git checkout -- <file> 恢復工做區的內容,若是有暫存區版本,則用暫存區版本覆蓋工做區版本,若是沒有暫存區版本,則用已提交版本覆蓋工做區版本

遠程倉庫的使用
git remote -v 顯示須要讀寫遠程倉庫使用的 Git 保存的簡寫與其對應的 URL

git remote add <shortname> <url> 添加一個新的遠程 Git 倉庫,同時指定一個你能夠輕鬆引用的簡寫

git fetch origin 從遠程倉庫"origin" 中拉取併合併到本地

git push origin master 將本地的提交推送到遠程倉庫"origin"的master分支

git remote show origin 查看遠程倉庫origin的詳細信息

git remote rename origin pb 將遠程倉庫origin重命名爲pb

git remote rm origin 移除遠程倉庫


使用git標籤

給歷史中的某一個提交打上標籤

git tag 列出已有標籤

git tag -l 'v1.8*' 只顯示包含"v1.8"的標籤

git tag -a v2.1.3 -m 'my version 2.1.3' 給提交打標籤 -m 指定該標籤的附註

git tag v1.1 輕量標籤, 只須要指定標籤名稱,不須要輸入附註

git tag -a v3.4 9fceb02 補打標籤,若是提交的時候忘記打標籤,可經過指定提交的部分校驗和來補上標籤

git tag -d 1.2 刪除標籤

爲git命令設置別名

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 branch <branchName> 建立新的分支

git checkout <branchName> 切換分支

git checkout -b iss53 建立iss53分支,並當即切換到該分支,-b參數表示同時切換到該分支

切換分支前,最好將暫存區的內容先提交,不然可能會產生衝突

git branch -d iss53 刪除iss53分支

git merge hotfix 將hotfix分支合併到master分支,假設當前所在分支是master

相關文章
相關標籤/搜索