Git基本命令整理

2017-03-13
Git基本命令整理

Git是一個開源的分布式版本控制系統(tǒng),可以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。

git –version 查看Git的版本

git config –list 查看Git的配置信息

git config –global user.name “Your Name” 設置用戶名

git config –global unset user.name “Your Name” 刪除用戶名

git config –global user.email “Your Email” 設置用戶郵箱

git config –global unset user.email “Your Email” 刪除郵箱

git init 設置版本倉庫

git add –add 或者 git add . 添加所有更改的文件

git add 添加某一個文件

git commit -m “commit message” 添加更改信息,必須添加,不然報錯

git commit –amend -m “commit again” 追加修改

git status 查看git當前狀態(tài)

git diff 查看file 到底修改了什么內容

git log 查看最近的提交日志信息

git log –pretty=oneline 單行顯示提交日志信息

git reflog 查看命令的歷史信息

git checkout –利用版本庫中的版本替換工作區(qū)中的文件。功能有2:撤銷文件修改,分兩 種情況:撤銷工作區(qū)中的修改(沒有使用git add命令添加到暫存區(qū))撤銷暫存區(qū)中的修改(添加到了暫存區(qū)又做了修改)找回刪除的文件工作區(qū)中文件誤刪了,可以通過此命令從版本庫中找回

git reset HEAD 撤銷add,回到工作區(qū)

git rm 刪除文件

git remote add origin “Your URL” 將本地版本庫關聯(lián)到github遠程庫上

git oush -u origin master 第一次推送的時候要加上 -u 參數,可以將本地版本庫的master分支與遠程庫的master分支關聯(lián),下次提交就不需要加 -u 參數

ssh-keygen -t rsa -C “Your Email” 創(chuàng)建SSH Key

git checkout -b dev 創(chuàng)建 dev 分支并切換到dev分支,相當于git branch dev 、git checkout dev 兩個命令的使用
git branch 查看當前分支

git branch -d dev 刪除dev分支

git log –graph –pretty=oneline –abbrev-commit 查看分支合并圖

git merge dev 合并指定分支到當前分支

git merge –no-ff -m “merge with no-ff” dev 禁用[Fast forward],也就是保留分支的相關信息

git stash 將工作區(qū)現場儲存起來,等以后恢復繼續(xù)工作,通常用于處理更為著急的任務,例如:bug

git stash list 查看保存的工作現場

git stash apply 恢復工作現場

git stash drop 刪除stash 內容

git stash pop 恢復的同時直接刪除stash 內容

git branch -D dev 強制刪除dev分支

git remote 查看遠程庫的信息

git remote -v 查看遠程庫的詳情信息

git clone “URL” 將遠程庫克隆到本地,默認只能看到master分支

git checkout -b dev origin/dev 創(chuàng)建遠程dev分支到本地

git pull 將遠程分支的最新內容抓取下來

git branch –set-upstream dev origin/dev將本地dev分支與遠程dev分支之間建立鏈接。
多人協(xié)作工作模式首先,可以試圖用git push origin branch-name推送自己的修改;
如果推送失敗,則因為遠程分支比你的本地更新,需要先用git pull試圖合并(如果git pull提示“no tracking information”,則說明本地分支和遠程分支的鏈接關系沒有創(chuàng)建,用命令git branch –set-upstream branch-name origin/branchname);
如果合并有沖突,則解決沖突,并在本地提交;沒有沖突或者解決掉沖突后,再用git push origin branch-name推送就能成功

git tag v1.0 給當前分支打上標簽

git tag 查看所有的標簽

git show v1.0 查看標簽的信息

git tag -a v0.1 -m “version 0.1 released” commitID創(chuàng)建帶有說明的標簽,-a指定標簽名,-m指定說明文字

git tag -d v0.1 刪除標簽v0.1

git push origin v1.0 推送標簽1.0到遠程

git push origin –tags 推送所有的 標簽到遠程

git push origin :refs/tags/v0.9 刪除遠程標簽,但是前提是要先在本地刪除對應標簽

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容