這是一篇非车欤基礎(chǔ)的Git簡(jiǎn)單操作方法
如果大神就不需要讀下去了?? 不過(guò)十分歡迎幫我糾錯(cuò)哎垦、幫我進(jìn)步嘿嘿~~~
git命令行的使用(俺這個(gè)是基于Mac系統(tǒng)寫(xiě)滴)
-
git
?有三個(gè)區(qū)域,分別是工作區(qū) 暫存區(qū) 版本庫(kù)
-
cd
??到某一文件目錄下 (cd..
是回退到上一層目錄) -
git config
--global user.name(/email) 這是配置用戶名 -
git status
查看當(dāng)前的狀態(tài) -
git add +文件
將文件添加到了暫存區(qū) -
git add .
??是將想要上傳的全部文件都添加到暫存區(qū) -
git commit
?是從暫存區(qū)添加到版本庫(kù) -
git commit -a -m "文件"
簡(jiǎn)寫(xiě)方式?直接從工作區(qū)提交到版本庫(kù) -
git log
?查看提交歷史版本?版本如果非常多的時(shí)候可以按回車(chē)?yán)^續(xù)加載?退出可以按Q鍵
?
關(guān)于對(duì)比
-
git diff
?這是工作區(qū)和暫存區(qū)之間的對(duì)比 -
git diff--cached/staged
?暫存區(qū)和版本庫(kù)之間的對(duì)比 -
git diff master
?工作區(qū)和版本庫(kù)之間對(duì)比
?
關(guān)于撤銷(xiāo)
-
git reset 文件
?將文件從暫存區(qū)撤回工作區(qū) -
git checkout --文件
?將工作區(qū)的文件還原到版本庫(kù)或者暫存區(qū)的樣子 -
git commit --amend
?撤銷(xiāo)上交版本庫(kù)
?
關(guān)于刪除
-
git rm 文件名
?刪除暫存區(qū)的文件嫂侍,但是如果工作區(qū)的文件沒(méi)有刪除那么暫存區(qū)的也刪除不了 -
git rm -f 文件名
?工作區(qū)和暫存區(qū)的文件都刪除 -
git rm --cached 文件名
?暫存區(qū)的文件刪掉儿捧,工作區(qū)的仍保留
?
關(guān)于恢復(fù)
- 版本號(hào)可以通過(guò)git log獲得
-
git reset --hard(commit id)
回到之前的版本 -
git reset HEAD^
HEAD相當(dāng)于指針,HEAD^代表回到前一個(gè)版本 -
git reset --hard HEAD~Number
向前回退多個(gè)版本的命令 -
git relog
可以查看之前的操作歷史 -
git remote
查看遠(yuǎn)程倉(cāng)庫(kù)的名字 -
git remote add
可以改名字 -
git remote -v
查看遠(yuǎn)程倉(cāng)庫(kù)的地址 -
git push 遠(yuǎn)程倉(cāng)庫(kù)名字 分支
向github推送
?
關(guān)于分支
-
git branch
可以查看當(dāng)前所有分支 -
git branch new1
創(chuàng)建一個(gè)新的分支 -
git checkout new1
切換到new1分支上 -
git checkout -b new1
簡(jiǎn)寫(xiě) 創(chuàng)建一個(gè)新分支并切換到新分支上 -
git branch --merged
查看已經(jīng)合并了的分支都有哪些 -
git branch --no-merged
查看還沒(méi)有合并到master上的分支 -
git branch -d new1
刪除已合并的分支(設(shè)new1是以及合并到master上的分支) -
git branch -D new2
強(qiáng)制刪除還沒(méi)有合并的分支
?
關(guān)于沖突
- 一般是建議先同步更新代碼到本地再在本地進(jìn)行后續(xù)的開(kāi)發(fā)
-
git fetch
同步 -
git diff master origin/master
查看區(qū)別以及沖突 -
git merge origin/master
合并版本庫(kù)文件到本地 - 處理完沖突后再提交
git commit -a -m
再git push origin master
-
git pull
是直接拉取合并 沒(méi)有查看沖突和手動(dòng)合并的過(guò)程
?
關(guān)于開(kāi)源項(xiàng)目協(xié)作
- fork 是從別人那兒克隆過(guò)來(lái)的 再新開(kāi)的分支
- 如果你沒(méi)有開(kāi)發(fā)者權(quán)限 還想把自己的一些開(kāi)發(fā)建議提供給開(kāi)發(fā)者那么就需要用
pull request
來(lái)申請(qǐng)合并~
?
關(guān)于更詳盡更權(quán)威的git使用可以參閱
如若文章有些許錯(cuò)誤之處還請(qǐng)多多指出 幫助我進(jìn)步哈~??