常用的 git 命令

查看遠程分支
git branch -a
暫時回滾到某版本
git checkout 77e3873
回滾到主分支
git checkout master
撤銷 git add 操作
git reset HEAD <file>   # 取消add操作并保留修改
git checkout -- <file> #若繼續(xù)該命令约素,則會刪除掉剛剛的修改內容
撤銷git commit操作
git reset --soft <commit_id>   #可以回退到某個commit并保存之前的修改  <commit_id>從git log中取硼身,取前7位即可
git reset --hard <commit_id>  #回退到某個commit不保留之前的修改
撤銷git push操作
push后撤銷該次commit
git revert <commit_id>
刪除遠程分支和tag
git push origin --delete <branchName>
刪除tag這么用
git push origin --delete tag <tagname>
刪除不存在對應遠程分支的本地分支
假設這樣一種情況:
我創(chuàng)建了本地分支b1并pull到遠程分支 origin/b1幻赚;
其他人在本地使用fetch或pull創(chuàng)建了本地的b1分支;
我刪除了 origin/b1 遠程分支征冷;
其他人再次執(zhí)行fetch或者pull并不會刪除這個他們本地的 b1 分支择膝,運行 git branch -a 也不能看出這個branch被刪除了誓琼,如何處理检激?
使用下面的代碼查看b1的狀態(tài):
 git remote show origin
* remote origin
  Fetch URL: git@github.com:xxx/xxx.git
  Push  URL: git@github.com:xxx/xxx.git
  HEAD branch: master
  Remote branches:
    master                 tracked
    refs/remotes/origin/b1 stale (use 'git remote prune' to remove)
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)
這時候能夠看到b1是stale的肴捉,使用 git remote prune origin 可以將其從本地版本庫中去除。
更簡單的方法是使用這個命令叔收,它在fetch之后刪除掉沒有與遠程分支對應的本地分支:
git fetch -p
重命名遠程分支
在git中重命名遠程分支齿穗,其實就是先刪除遠程分支,然后重命名本地分支饺律,再重新提交一個遠程分支窃页。
例如下面的例子中,我需要把 devel 分支重命名為 develop 分支:
 git branch -av
* devel                             752bb84 Merge pull request #158 from Gwill/devel
  master                            53b27b8 Merge pull request #138 from tdlrobin/master
  zrong                             2ae98d8 modify CCFileUtils, export getFileData
  remotes/origin/HEAD               -> origin/master
  remotes/origin/add_build_script   d4a8c4f Merge branch 'master' into add_build_script
  remotes/origin/devel              752bb84 Merge pull request #158 from Gwill/devel
  remotes/origin/devel_qt51         62208f1 update .gitignore
  remotes/origin/master             53b27b8 Merge pull request #138 from tdlrobin/master
  remotes/origin/zrong              2ae98d8 modify CCFileUtils, export getFileData
刪除遠程分支:
$ git push --delete origin devel
To git@github.com:zrong/quick-cocos2d-x.git
 - [deleted]         devel
重命名本地分支:
git branch -m devel develop
把本地tag推送到遠程
git push --tags
獲取遠程tag
git fetch origin tag <tagname>
1,查看本地提交
git status
2,提交所有
git add --all
git commit --all
3.先拉去
git pull origin develop
4,在推送
git push origin develop
再次更新 git 時
把文件添加到本地版本庫
git add 文件名

把文件修改提交到倉庫
git commit -m "注釋"

關聯(lián)一個遠程倉庫
git remote add origin git@github.com:xxxx.git

將最新的修改推送到遠程倉庫
git push -u origin master

注意:
1.每次push前要先進行git add 文件名和git commit -m "注釋"
2.在第一次進行push時,我們加上-u參數(shù),后期push時就不用再加-u參數(shù)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末复濒,一起剝皮案震驚了整個濱河市脖卖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌巧颈,老刑警劉巖畦木,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異砸泛,居然都是意外死亡十籍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進店門唇礁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勾栗,“玉大人,你說我怎么就攤上這事盏筐∥Х” “怎么了?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵琢融,是天一觀的道長楷拳。 經(jīng)常有香客問我,道長吏奸,這世上最難降的妖魔是什么欢揖? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮奋蔚,結果婚禮上她混,老公的妹妹穿的比我還像新娘。我一直安慰自己泊碑,他們只是感情好坤按,可當我...
    茶點故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著馒过,像睡著了一般臭脓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腹忽,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天来累,我揣著相機與錄音砚作,去河邊找鬼。 笑死嘹锁,一個胖子當著我的面吹牛葫录,可吹牛的內容都是我干的。 我是一名探鬼主播领猾,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼米同,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了摔竿?” 一聲冷哼從身側響起面粮,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎继低,沒想到半個月后但金,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡郁季,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年冷溃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梦裂。...
    茶點故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡似枕,死狀恐怖,靈堂內的尸體忽然破棺而出年柠,到底是詐尸還是另有隱情凿歼,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布冗恨,位于F島的核電站答憔,受9級特大地震影響,放射性物質發(fā)生泄漏掀抹。R本人自食惡果不足惜虐拓,卻給世界環(huán)境...
    茶點故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望傲武。 院中可真熱鬧蓉驹,春花似錦、人聲如沸揪利。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疟位。三九已至瞻润,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绍撞。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工正勒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人楚午。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓昭齐,卻偏偏與公主長得像尿招,于是被迫代替她去往敵國和親矾柜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內容

  • 1. 選擇dev分支就谜。 然后pull dev分支怪蔑。 然后merge into 自己開發(fā)的分支。 然后在merge ...
    smile刺客閱讀 5,889評論 0 0
  • wrokspace :工作區(qū) index/stage:暫存區(qū) repository:倉庫區(qū)(或本地倉庫) remo...
    不一樣的奇葩閱讀 265評論 0 0
  • 寫這篇文章的目的就是為了記錄下自己常用的git命令及加深記憶丧荐,也算是備忘之用吧缆瓣。自己對于git的理解也都是從互聯(lián)網(wǎng)...
    擱置的幻想閱讀 429評論 0 2
  • git命令brewinstallgit ---安裝gitgitconfig--globaluser...
    花開一時閱讀 191評論 0 0
  • 你的銷魂一瞥,讓我迷失虹统,誤入歧途弓坞。短暫的的純真從此結束。開始了帶著鐐銬跳舞车荔《啥常苦難旅程嘗盡孤獨。
    萬峰智叟閱讀 277評論 0 0