一、安裝Git
1、Linux
首先,你可以試著輸入git诅挑,看看系統(tǒng)有沒有安裝Git:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
2、Mac
(1)方法1是安裝homebrew泛源,然后通過homebrew安裝Git.
(2)方法2是安裝Xcode拔妥,Xcode集成了Git,不過默認(rèn)沒有安裝达箍,你需要運行Xcode没龙,選擇菜單“Xcode”->“Preferences”,在彈出窗口中找到“Downloads”幻梯,選擇“Command Line Tools”兜畸,點“Install”就可以完成安裝了。
3碘梢、Windows
可以從Git官網(wǎng)直接下載安裝程序(或國內(nèi)鏡像)咬摇,然后按默認(rèn)選項安裝即可。安裝完成后煞躬,在開始菜單里找到“Git”->“Git Bash”肛鹏,蹦出一個類似命令行窗口的東西逸邦,就說明Git安裝成功!
4在扰、安裝完成后需要在命令行執(zhí)行:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
二缕减、創(chuàng)建版本庫(請確保目錄名(包括父目錄)不包含中文)
1、創(chuàng)建版本庫目錄
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
2芒珠、把這個目錄變成Git可以管理的倉庫
$ git init
Initialized empty Git repository in /Users/xxx/learngit/.git/
執(zhí)行后桥狡,提示這是一個空倉庫,文件夾中增加了.git隱藏文件皱卓。
3裹芝、創(chuàng)建分支
$ git branch dev
4、切換分支
$ git checkout dev
三娜汁、將文件提交到版本庫
1嫂易、把文件放到暫存區(qū)
$ git add readme.txt
$ git add . (把所有文件放到暫存區(qū))
2、提交文件到版本庫(把暫存區(qū)的文件提交到分支)
$ git commit -m "wrote a readme file"(commit能提交多個文件掐禁,-m后面是備注信息)
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
create mode 100644 readme.txt
四怜械、撤銷修改和刪除文件
1、撤銷工作區(qū)的修改(沒有add)
$ git checkout -- file
2傅事、撤銷暫存區(qū)的修改(add以后缕允,沒有commit)
$ git reset HEAD file(回到了場景1)
$ git checkout -- file
3、撤銷分支的修改(commit以后)
$ git reset --hard commit_id(根據(jù)commit_id回退到相應(yīng)版本)
$ git reset --hard HEAD^(回退到上一版本)(HEAD是當(dāng)前版本享完,HEAD^是上一版本灼芭,HEAD~10是上10個版本)
4有额、刪除工作區(qū)文件
$ rm file
5般又、刪除版本庫中文件
$ git rm test.txt
$ git commit -m "remove test.txt"
五、關(guān)聯(lián)遠程倉庫
1巍佑、本地生成SSH秘鑰
$ ssh-keygen -o -t rsa -C "your.email@example.com" -b 4096
2茴迁、上傳秘鑰
~\.ssh 路徑下復(fù)制id_rsa.pub的秘鑰,粘貼到github里的Add SSH Key頁面
3萤衰、本地版本庫關(guān)聯(lián)遠程倉庫
$ git remote add origin git@github.com:xxx/learngit.git
遠程庫的名字就是origin堕义,可修改。
六脆栋、從本地版本庫上傳文件到遠程倉庫
1倦卖、第一次上傳到master分支
$ git push -u origin master
或 $ git push -u origin dan.zhang(上傳到遠程倉庫的 dan.zhang 分支)
2、如有沖突椿争,下拉合并
$ git pull --rebase origin master
3怕膛、后續(xù)上傳master分支
$ git push origin master
七、將遠程倉庫克隆到本地
$ git clone git@github.com:xxx/mygit.git
執(zhí)行后秦踪,本地生成一個mygit目錄褐捻,內(nèi)容和遠程倉庫里的相同掸茅。