這是一篇非?;A(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)步哈~??