Git安裝完後的配置及常用操作命令

1、在Windows上安裝Git

安裝完成後,還需要最後一步設置,在命令行輸入:
gitconfigglobaluser.nameYourName git config –global user.email “[email protected]

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 <[email protected]>
Date:   Sat Apr 25 16:50:58 2015 +0800

    5 查看工作區更改內容

commit 53468841ca9e73786567772efbbaafdfe6a30482
Author: rchm <[email protected]>
Date:   Sat Apr 25 16:22:49 2015 +0800

    add index.txt

commit 17a85a95ef019058f04d320a157ef5a218d069f2
Author: rchm <[email protected]>
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 "[email protected]"
    ##命令執行成功後,可以在用戶主目錄裏找到.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協議速度最快
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章