git 命令

同步遠(yuǎn)程master盗冷,清除本地代碼

git fetch // 是將遠(yuǎn)程主機(jī)的最新內(nèi)容拉到本地,用戶在檢查了以后決定是否合并到工作本機(jī)分支中

git reset --hard origin/master // 從遠(yuǎn)程倉(cāng)庫(kù)把代碼取回來(lái)卵凑,然后覆蓋本地倉(cāng)庫(kù)萌庆、本地暫存區(qū)和工作區(qū)  

git pull // 是將遠(yuǎn)程主機(jī)的最新內(nèi)容拉下來(lái)后直接合并

首次提交

git init

git remote add origin [遠(yuǎn)程倉(cāng)庫(kù)地址]

git add .

git push --set-upstream origin master // master可以根據(jù)子的需要自定義纺蛆,就是當(dāng)前分支在遠(yuǎn)程分支對(duì)應(yīng)的名稱

git push

git 命令

  • 基本命令

git clone [遠(yuǎn)程庫(kù)地址] // 克隆遠(yuǎn)程庫(kù)

git init // 初始化本地庫(kù)

git pull origin [遠(yuǎn)程分支] // 拉取遠(yuǎn)程分支代碼并合并本地

git status // 查看工作區(qū)瓢剿、暫存區(qū)的狀態(tài)

git add <file name> // 將工作區(qū)的 “單文件” 添加到暫存區(qū)
git add <file name> <file name> // 將工作區(qū)的 “多文件” 添加到暫存區(qū)
git add . // 將工作區(qū)的 “所有文件” 添加到暫存區(qū)

git rm --cached <file name> // 移除暫存區(qū)的修改

git commit -m "提交日志" // 文件從暫存區(qū)到本地庫(kù)

git push origin [本地分支]:[遠(yuǎn)程分支] // 更新遠(yuǎn)程分支代碼额划,如果遠(yuǎn)程分支不存在渴逻,創(chuàng)建分支并推送

git push origin --delete [遠(yuǎn)程分支] // 刪除遠(yuǎn)程分支
  • 日志命令

git log // 查看歷史提交 (空格向下翻頁(yè)疾党,b向上翻頁(yè),q退出)

git log --pretty=oneline // 以漂亮的一行顯示惨奕,包含全部哈希索引值

git log --oneline // 以簡(jiǎn)潔的一行顯示雪位,包含簡(jiǎn)潔哈希索引值

git reflog // 以簡(jiǎn)潔的一行顯示,包含簡(jiǎn)潔哈希索引值梨撞,同時(shí)顯示移動(dòng)到某個(gè)歷史版本所需的步數(shù)
  • 分支操作

git branch // 查看本地分支
git branch -a // 查看所有分支

git branch -D [分支名] // 刪除本地分支
git push origin --delete [遠(yuǎn)程分支名] // 刪除遠(yuǎn)程分支

git branch [分支名] // 新建分支

git checkout [分支名] // 切換分支

git checkout -b [分支名] // 新建并切換分支

git merge [被合并分支名] // 合并分支

代碼回滾

參考:https://hacpai.com/article/1516671091985

  • 在工作區(qū)的代碼

git checkout -- a.txt // 丟棄某個(gè)文件
git checkout -- . // 丟棄全部

注意:git checkout – . 丟棄全部雹洗,也包括:新增的文件會(huì)被刪除香罐、刪除的文件會(huì)恢復(fù)回來(lái)、修改的文件會(huì)回去时肿。這幾個(gè)前提都說(shuō)的是庇茫,回到暫存區(qū)之前的樣子。對(duì)之前保存在暫存區(qū)里的代碼不會(huì)有任何影響螃成。對(duì)commit提交到本地分支的代碼就更沒(méi)影響了旦签。當(dāng)然,如果你之前壓根都沒(méi)有暫存或commit寸宏,那就是回到你上次pull下來(lái)的樣子了

  • 代碼git add到緩存區(qū)宁炫,并未commit提交

git reset HEAD .
git reset HEAD a.txt

這個(gè)命令僅改變暫存區(qū),并不改變工作區(qū)氮凝,這意味著在無(wú)任何其他操作的情況下羔巢,工作區(qū)中的實(shí)際文件同該命令運(yùn)行之前無(wú)任何變化

  • git commit到本地分支、但沒(méi)有g(shù)it push到遠(yuǎn)程

git log // 得到你需要回退一次提交的commit id

git reset --hard <commit_id> // 回到其中你想要的某個(gè)版
git reset --hard HEAD^ // 回到最新的一次提交
git reset HEAD^ // 此時(shí)代碼保留罩阵,回到 git add 之前
  • git push把修改提交到遠(yuǎn)程倉(cāng)庫(kù)

1.通過(guò)git reset是直接刪除指定的commit

git log // 得到你需要回退一次提交的commit id
git reset --hard <commit_id>
git push origin HEAD --force // 強(qiáng)制提交一次竿秆,之前錯(cuò)誤的提交就從遠(yuǎn)程倉(cāng)庫(kù)刪除

2.通過(guò)git revert是用一次新的commit來(lái)回滾之前的commit

git log // 得到你需要回退一次提交的commit id
git revert <commit_id> // 撤銷指定的版本,撤銷也會(huì)作為一次提交進(jìn)行保存

3.git revert 和 git reset的區(qū)別

git revert // 是用一次新的commit來(lái)回滾之前的commit永脓,此次提交之前的commit都會(huì)被保留
git reset // 是回到某次提交袍辞,提交及之前的commit都會(huì)被保留鞋仍,但是此commit id之后的修改都會(huì)被刪除
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末常摧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子威创,更是在濱河造成了極大的恐慌落午,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肚豺,死亡現(xiàn)場(chǎng)離奇詭異溃斋,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)吸申,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門梗劫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人截碴,你說(shuō)我怎么就攤上這事梳侨。” “怎么了日丹?”我有些...
    開(kāi)封第一講書人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵走哺,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我哲虾,道長(zhǎng)丙躏,這世上最難降的妖魔是什么择示? 我笑而不...
    開(kāi)封第一講書人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮晒旅,結(jié)果婚禮上栅盲,老公的妹妹穿的比我還像新娘。我一直安慰自己废恋,他們只是感情好剪菱,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著拴签,像睡著了一般孝常。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蚓哩,一...
    開(kāi)封第一講書人閱讀 52,337評(píng)論 1 310
  • 那天构灸,我揣著相機(jī)與錄音,去河邊找鬼岸梨。 笑死喜颁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的曹阔。 我是一名探鬼主播半开,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赃份!你這毒婦竟也來(lái)了寂拆?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抓韩,失蹤者是張志新(化名)和其女友劉穎纠永,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體谒拴,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尝江,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了英上。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炭序。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖苍日,靈堂內(nèi)的尸體忽然破棺而出惭聂,到底是詐尸還是另有隱情,我是刑警寧澤易遣,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布彼妻,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏侨歉。R本人自食惡果不足惜屋摇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幽邓。 院中可真熱鬧炮温,春花似錦、人聲如沸牵舵。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)畸颅。三九已至担巩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間没炒,已是汗流浹背涛癌。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留送火,地道東北人拳话。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像种吸,于是被迫代替她去往敵國(guó)和親弃衍。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359