·通過Homebrew安裝Git
1鸯檬、安裝Homebrew命令:去 http://brew.sh/ ?復制命令
2颁井、安裝Git:brew install git
·版本庫Repository
1物咳、創(chuàng)建或找一個合適的目錄
2顺又、在該目錄下萧福,通過 git init 命令一屋,使這個目錄成為Git可以管理的倉庫
·添加文件到Git庫
1、使用命令 git add?
2骑素、使用命令 git commit -m "提交信息"炫乓,完成
另:
1、git status 命令查看工作區(qū)狀態(tài)
2砂豌、git diff 可以查看修改內容
·版本回退
1厢岂、git log? --pretty=oneline 查看提交日志歷史
2光督、git reset --hard HEAD^ 回到上一版本 (HEAD指當前版本,HEAD~100回到前100個)
3阳距、git reset --hard 回退到任意版本
4、git reflog 查看命令歷史结借,以便確定要回到哪個版本
·工作區(qū)和暫存區(qū)
1筐摘、就在電腦上能看到的目錄,就是工作區(qū),工作區(qū)里有個隱藏的.git文件咖熟。
2圃酵、git add 命令,實際上是把文件修改添加到暫存區(qū)馍管,
3郭赐、git commit 命令,實際就是把暫存區(qū)的所有內容提交到當前分支
·遠程倉庫
1确沸、shh-keygen -t rsa -C "youremail@example.com"命令捌锭,創(chuàng)建SHH key
2、在主目錄里找到.shh目錄罗捎,里面有id_rsa和id_rsa.pub兩個文件
3观谦、登錄Github,打開Account Setting桨菜,SHH Keys頁面
4豁状、用id_rsa.pub里的內容,添加一個新的SHH Key
5倒得、通過Create New Repo創(chuàng)建一個新倉庫
本地庫與遠程庫關聯(lián):
1泻红、在本地庫目錄下執(zhí)行:git remote add origin https://github.com/yourAccount/yourgitRepo.git
2、git push -u origin master 屎暇,把本地所有內容推送到遠程庫上
(由于遠程庫是空的承桥,我們第一次推送master分支的時候,加上-u參數(shù)根悼,Git不但會把本地的master分支內容推送到遠程的新的master分支凶异,還會把本地跟遠程的master分支關聯(lián)起來,以后推送或拉取就可以簡化命令挤巡。)
3剩彬、git clone https://github.com/Goyakod/learngit.git,從遠程庫克隆
·分支管理
1矿卑、git branch 喉恋,查看分支
2、git branch 母廷,創(chuàng)建分支
3轻黑、git checkout ,切換分支
4琴昆、git chectout -b 氓鄙,創(chuàng)建+切換分支
5、git merge 业舍,合并某分支到當前分支
6抖拦、git branch -d 升酣,刪除分支
解決沖突:
1、當兩個分支都有提交的時候态罪,就無法順利合并
2噩茄、需要手動解決沖突,進入有沖突的文件把>>>>,=====,>>>>的內容進行修改后复颈,再提交
3绩聘、git log --graph --pretty=oneline --abbrev-commit,查看分支合并圖
4耗啦、git merge --no-ff -m “” dev君纫,禁用Fast forward合并分支
BUG分支
1、git stash芹彬,把工作區(qū)儲藏蓄髓,
2、git stash list舒帮,查看儲藏的工作區(qū)
3会喝、git stash pop,恢復之前儲藏的工作區(qū)并刪除
Feature分支
1玩郊、已經(jīng)完成提交的分支肢执,如果還沒有合并就要刪除,就必須強行刪除:git branch -D
多人協(xié)作
1译红、git remote -v预茄,查看遠程庫信息
2、git push origin 侦厚,從本地推送分支到遠程庫耻陕,如果推送失敗,先用 git pull 抓取遠程的新提交
3刨沦、git checkout -b orgin/诗宣,在本地創(chuàng)建和遠程分支對應的分支
4、git branch —set-upstream origin/想诅,簡歷本地分支和遠程分支的關聯(lián)
·標簽管理
1召庞、git tag v1.0,創(chuàng)建標簽
2来破、git show v1.0篮灼,查看標簽信息
3、git tag v0.9 ?徘禁,為某次提交打標簽
4诅诱、git tag -a -m “blablabla…”,指定標簽信息
5晌坤、git tag -d v1.0逢艘,刪除標簽
6、git push origin v1.0骤菠,推送某標簽到遠程
7它改、git push origin --tags,推送所有標簽到遠程
8商乎、git push origin :refs/tags/央拖,刪除一個遠程標簽
·管理修改
1、git diff HEAD -- 命令鹉戚,可以查看工作區(qū)和版本庫里最新版本的區(qū)別
2鲜戒、git checkout -- 命令,可以把文件在工作區(qū)的修改全部撤銷
3抹凳、git reset HEAD + 2命令遏餐,可以把已經(jīng)提交到暫存區(qū)的修改撤銷
4、git rm + git commit 赢底,可以從版本庫刪除文件