Git常用操作命令總結
Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。
本文總結了一些Git的常用 命令,以供參考:
1、在Windows上安裝Git
安裝完成后,還需要最后一步設置,在命令行輸入:
gitconfig–globaluser.name“YourName” git config –global user.email “email@example.com”
2、創建版本庫
首先,選擇一個合適的地方,創建一個空目錄: $ cd /d/appData $ mkdir gitRepo $ cd gitRepo $ pwd /d/appData/gitRepo ##pwd命令用于顯示當前目錄 然后,通過git init命令把這個目錄變成Git可以管理的倉庫: $ git init Initialized empty Git repository in /d/appData/gitRepo/.git/
3、把文件添加到版本庫
$ git add index.txt $ git commit -m "add index.txt" ## add 命令把文件提交到緩存區 ## commit 把緩存區文件提交到版本庫,-m 參數是指定comments ## 可以add多次,一次commit
4、查看版本庫狀態
$ git status 該命令查看到的結果分為兩部分: 一,add到緩存區內等待被commit到版本庫的更改。 二,工作區內的還未add到緩存區的更改
5、查看工作區更改內容
$ git diff index.txt ## diff 命令查看到的是工作區內文件和緩存區文件的區別 ## 如果index.txt 已經通過add命令添加的緩存區,則無法查看 ## 如果查看工作區和版本庫的區別,可以使用參數 HEAD 或指定版本號 $ git diff HEAD -- index.txt $ git diff 287d9bd -- index.txt
6、查看commit歷史記錄
$ git log commit 287d9bd301f8aa18d638021926ae690b6ba35507 Author: rchm <rchm8519@sina.com> Date: Sat Apr 25 16:50:58 2015 +0800 5 查看工作區更改內容 commit 53468841ca9e73786567772efbbaafdfe6a30482 Author: rchm <rchm8519@sina.com> Date: Sat Apr 25 16:22:49 2015 +0800 add index.txt commit 17a85a95ef019058f04d320a157ef5a218d069f2 Author: rchm <rchm8519@sina.com> Date: Sat Apr 25 15:58:17 2015 +0800 add of files ## 其中 287d9b... 一串字符 叫做 commit_id 版本號 ## 如果信息太多,想要顯示簡潔一寫,可以試試加上--pretty=oneline參數: $ git log --pretty=oneline 287d9bd301f8aa18d638021926ae690b6ba35507 5 查看工作區更改內容 53468841ca9e73786567772efbbaafdfe6a30482 add index.txt 17a85a95ef019058f04d320a157ef5a218d069f2 add of files
7、版本回退
$ git reset --hard HEAD^ ## git中用HEAD表示當前版本,HEAD^表示上一版本,HEAD^^表示上一版本 HEAD~100表示上100個版本 ## 或者直接指定版本號(不用全輸,只許前面幾位即可) $ git reset --hard 534688
8、撤銷回退
當使用reset命令回退到以前的版本后,發現回退多了,或者想撤銷回退操作 那只能使用指定版本號的方式了 可是git的版本號這么變態,誰能記得住?好吧,git幫你記! 查看版本號的命令: $ git reflog 6163ac9 HEAD@{0}: reset: moving to 6163ac 287d9bd HEAD@{1}: reset: moving to HEAD~2 6163ac9 HEAD@{2}: commit: ## 186103f HEAD@{3}: commit: 7 版本回退” 287d9bd HEAD@{4}: commit: 5 查看工作區更改內容 5346884 HEAD@{5}: commit: add index.txt
9、廢棄工作區修改
$ git checkout -- index.txt ## 這個命令會把你工作區中的修改回退到最后一次add命令之前的狀態 ## 即如果緩存區有內容,則回退到和緩存區一直 ## 如果緩存區為空,則回退到和版本庫一致
10、把緩存區內容撤回工作區
$ git reset HEAD index.txt ## 該命令的執行不會使工作區中新的更改丟失
11、文件刪除與找回
$ git rm index.txt ## 該命令執行后,工作區內文件直接刪除,操作指令放到緩存區 ## 若執行commit,則版本庫中文件被刪除 ## 若想取消刪除,則需要先執行reset HEAD命令,再執行checkout命令找回 ## 若執行commit,從版本庫刪除后,還想找回被刪文件,這時HEAD版本中已經沒了 則需要先執行reset HEAD^ 命令,從上一個版本號回退,再執行checkout命令找回
12、Git遠程倉庫
GitHub是一個提供Git倉庫托管服務的網站 參考文檔:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000 一、注冊GitHub網站 二、創建SSH Key $ ssh-keygen -t rsa -C "youremail@example.com" ##命令執行成功后,可以在用戶主目錄里找到.ssh目錄,里面有id_rsa和id_rsa.pub兩個文件, ##這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。 三、設置SSH Key 登陸GitHub,打開“Account settings”,“SSH Keys”頁面: 然后,點“Add SSH Key”,填上任意Title,在Key文本框里粘貼id_rsa.pub文件的內容;
13、添加本地倉庫遠程
在GitHub上創建一個新的倉庫后,可以把本地倉庫的內容推送到GitHub倉庫 要關聯一個遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git; 關聯后,使用命令git push -u origin master第一次推送master分支的所有內容;
14、克隆遠程倉庫到本地
首先你要知道一個遠程倉庫的地址,然后 $ git clone git@server-name:path/repo-name.git ##Git支持多種協議,默認的git://使用ssh,也可以使用https等其他協議, ##但通過ssh支持的原生git協議速度最快
本文由用戶 d3fw 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!