Git和Github學(xué)習(xí)的補(bǔ)充

這篇文章是繼上次Git和GitHub學(xué)習(xí)的擴(kuò)展與補(bǔ)充,使用的是廖雪峰老師的Git教程逸贾。


1. git log

使用以下命令可以更簡潔的顯示commit信息

git log --pretty=oneline

2. 回退到以前版本

  • 使用以下命令即可回退到上一版本
git reset --hard HEAD^

注:HEAD指向的是當(dāng)前版本。

  • 使用以下命令即可回退到以前的版本
git reset -- hard commit_id
  • 如果回退到以前的版本后想反悔奏司,可以使用以下命令來查看你前幾次的命令以及對(duì)應(yīng)的Commit ID
git relog

3. 查看工作區(qū)與版本庫文件的不同

使用以下命令就可以查看工作區(qū)和版本庫里面該文件最新版本的區(qū)別

git diff HEAD -- 文件名

4. 撤銷更改

當(dāng)你還未將更改添加到暫存區(qū)時(shí)可以使用以下命令撤銷更改

git checkout -- 文件名

當(dāng)你不小心git add到暫存區(qū)時(shí)可以使用以下命令放回工作區(qū)

git reset HEAD 文件名

5. 刪除

在工作區(qū)你可以使用以下命令刪除沒用的文件

rm 文件名

當(dāng)你在工作區(qū)刪除了該文件后可以選擇使用以下命令刪除版本庫中該文件

git rm 文件名

然后
或者刪錯(cuò)了菲语,想要恢復(fù)該文件

git checkout -- 文件名

6. 遠(yuǎn)程倉庫

  • 在GitHub網(wǎng)站上注冊(cè)帳號(hào)

  • 設(shè)置SSH加密
    1.創(chuàng)建SSH Keyssh-keygen -t rsa -b 4096 -C "youremail@example.com"
    2.在主目錄中找到.ssh目錄,在里面找到id_rsa.pub文件春瞬,用編輯器打開,并復(fù)制密鑰套啤。
    3.登錄GitHub宽气,在“Account Settings”中找到“SSH Keys”,然后點(diǎn)擊“Add SSH Key”潜沦,填上任意Title萄涯,最后在Key文本中粘貼id_rsa.pub的密鑰。

7. 添加遠(yuǎn)程庫

  • 要關(guān)聯(lián)一個(gè)遠(yuǎn)程庫使用命令git remote add origin git@server-name:path/repo-name.git
  • 然后使用命令git push -u origin master第一次推送master分支的所有內(nèi)容

8. 創(chuàng)建與合并分支

可以使用以下命令創(chuàng)建并切換到新的分支

git checkout -b dev

刪除分支

git branch -d dev

禁用Fast forward模式

git merge --no-ff -m "merge with no-ff" dev

9. 解決沖突

使用帶參數(shù)的git log更清晰的查看分支合并圖

git log --graph --pretty=oneline --abbrev-commit

10. Bug分支

當(dāng)你工作到一半時(shí)唆鸡,被某些事情打斷涝影,比如突然要去修復(fù)一個(gè)Bug,你可以使用下面的命令將當(dāng)前工作暫停一下喇闸,等Bug修復(fù)完了袄琳,回來繼續(xù)工作

git stash

修復(fù)完Bug以后,切換回dev分支燃乍,用git stash list命令查看暫停的工作
然后用git stash apply恢復(fù)唆樊,并用git stash drop來刪除stash內(nèi)容;當(dāng)然也可以使用git stash pop一步到位,恢復(fù)并刪除stash內(nèi)容刻蟹。

10.強(qiáng)制刪除分支

在開發(fā)工程中逗旁,分支合并以后,可以使用下面的命令刪除

git branch -d feature-vulcan

但是對(duì)于沒有合并的分支舆瘪,如果要?jiǎng)h除片效,需要使用強(qiáng)制刪除命令

git branch -D feature-vulcan

11.多人協(xié)作

在本地創(chuàng)建和遠(yuǎn)程對(duì)應(yīng)的分支

git checkout -b branch-name origin/branch-name

建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)

git branch --set-upstream branch-name origin/branch-name

12.標(biāo)簽管理

  • 使用以下命令為所在分支打標(biāo)簽
git tag v1.0
  • 可以使用命令git tag查看標(biāo)簽
  • 也可以用下面的命令對(duì)以前的提交打標(biāo)簽
git tag v0.9 commit_id
  • 可以用git show v1.0查看標(biāo)簽的信息
  • 還可以創(chuàng)建帶有說明的標(biāo)簽,用-a指定標(biāo)簽英古,-m指定說明文字
git tag -a v0.1 -m "version 0.1 released" commit_id
  • 如果標(biāo)簽打錯(cuò)了淀衣,也可以刪除
git tag -d v0.1
  • 推送某個(gè)標(biāo)簽到遠(yuǎn)程
git push origin v1.0
  • 或者一次性推送所有的本地標(biāo)簽
git push origin --tags
  • 如果想要?jiǎng)h除遠(yuǎn)程標(biāo)簽要先從本地刪除
git tag -d v0.9

然后再從遠(yuǎn)程刪除

git push origin :refs/tags/v0.9

13.忽略特殊文件

你可以在Git工作區(qū)的根目錄下創(chuàng)建一個(gè)特殊的.gitignore文件,把堯忽略的文件名填進(jìn)去召调,然后提交到Git膨桥,Git就會(huì)自動(dòng)忽略這些文件蛮浑。
更多規(guī)則請(qǐng)點(diǎn)擊此處了解
當(dāng)你的文件被.gitignore忽略時(shí),可以使用-f強(qiáng)制添加到Git

git add -f App.class

也可以查看.gitignore當(dāng)中的規(guī)則

git check-ignore -v App.class

14.配置別名

使用下面的命令只嚣,以后就可以用git st來表示git status

git config --global alias.st status

每個(gè)倉庫的Git配置文件都放在.git/config文件中沮稚;而當(dāng)前用戶的Git配置文件放在用戶目錄下的一個(gè)隱藏文件.gitconfig

15.搭建Git服務(wù)器

由于我不是很需要,所以就直接附上鏈接了册舞。

感謝閱讀蕴掏!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市调鲸,隨后出現(xiàn)的幾起案子盛杰,更是在濱河造成了極大的恐慌,老刑警劉巖藐石,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饶唤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡贯钩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門办素,熙熙樓的掌柜王于貴愁眉苦臉地迎上來角雷,“玉大人,你說我怎么就攤上這事性穿∩兹” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵需曾,是天一觀的道長吗坚。 經(jīng)常有香客問我,道長呆万,這世上最難降的妖魔是什么商源? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮谋减,結(jié)果婚禮上牡彻,老公的妹妹穿的比我還像新娘。我一直安慰自己出爹,他們只是感情好庄吼,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著严就,像睡著了一般总寻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梢为,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天渐行,我揣著相機(jī)與錄音轰坊,去河邊找鬼。 笑死殊轴,一個(gè)胖子當(dāng)著我的面吹牛衰倦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播旁理,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼樊零,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了孽文?” 一聲冷哼從身側(cè)響起驻襟,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎芋哭,沒想到半個(gè)月后沉衣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡减牺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年豌习,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拔疚。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肥隆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出稚失,到底是詐尸還是另有隱情栋艳,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布句各,位于F島的核電站吸占,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凿宾。R本人自食惡果不足惜矾屯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望初厚。 院中可真熱鬧问拘,春花似錦、人聲如沸惧所。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽下愈。三九已至纽绍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間势似,已是汗流浹背拌夏。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工僧著, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人障簿。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓盹愚,卻偏偏與公主長得像,于是被迫代替她去往敵國和親站故。 傳聞我的和親對(duì)象是個(gè)殘疾皇子皆怕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容