Git學習整理

Git 工作區(qū)维费、暫存區(qū)和版本庫概念

1.工作區(qū):就是你在電腦里能看到的目錄蚀狰。
2.暫存區(qū):英文叫stage, 或index勾哩。一般存放在 ".git目錄下" 下的index文件(.git/index)中万伤,所以我們把暫存區(qū)有時也叫作索引(index)趋距。
3.版本庫:工作區(qū)有一個隱藏目錄.git牡辽,這個不算工作區(qū)喳篇,而是Git的版本庫。

image.png

配置SSHkey

在終端輸入cd ~/.ssh
若提示cd: no such file or directory: ~/.ssh就說明是沒有配置過态辛,繼續(xù)進行配置
git config --global user.name "你的賬號名"
git config --global user.email "你的gitlab郵箱"
ssh-keygen -t rsa -C "你的gitlab郵箱"

配置成功

cat .ssh/id_rsa.pub
復(fù)制該文件內(nèi)的公鑰麸澜,粘貼到github/setting/SSH and GPG keys

image.png

在.ssh目錄下創(chuàng)建config文件,添加配置信息因妙,可以添加多個痰憎,以方便公司gitlab,自己的github都能正常操作
Host github.com
HostName github.com
User 注冊的github的昵稱
IdentityFile .ssh的絕對路徑/id_rsa

配置多個sshkey

git初始化/查看狀態(tài)/提交/推送

git init
git status
git add
git commit -m "可以添加備注"
git push

git刪除

rm命令
rm test.txt 只刪除工作區(qū)的文件
并沒有刪除版本庫票髓,若需要刪除版本庫的需要再次執(zhí)行g(shù)it add,git commit

git rm命令
git rm test.txt 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)铣耘。
想要刪除版本庫文件還要執(zhí)行g(shù)it add 和commit 操作洽沟,刪除工作區(qū)和版本庫的文件。也可以根據(jù)提示通過版本庫重置該文件


刪除過程

git rm -f 命令
git rm -f test.txt 刪除工作區(qū)和暫存區(qū)文件蜗细,并且將這次刪除放入暫存區(qū)裆操。
注意: 要刪除的文件已經(jīng)修改過,就是說和當前版本庫文件的內(nèi)容不同炉媒。


image.png

git rm --cached命令
git rm --cached test.txt 刪除暫存區(qū)文件踪区,但保留工作區(qū)的文件,并且將這次刪除放入暫存區(qū)吊骤。


image.png

git分支管理-查看/創(chuàng)建

git branch 查看本地分支
git branch -a 查看遠端分支
git checkout -b branch1 創(chuàng)建本地分支
git push --set-upstream origin branch1 首次提交遠端分支

git分支管理-刪除

不能直接刪除當前分支缎岗,需要切換到其他分支后,再刪除當前分支
刪除本地分支:
git checkout master
git branch -d branch1 刪除本地分支
git branch -D branch1 強制刪除
刪除遠端的分支:
git branch -r -d origin/branch1刪除
git push origin :branch1提交
注意:origin :branch1這里origin后面有個空格


遠端分支刪除操作

git分支管理-合并

git merge branch1 把branch1分支的代碼合并到當前分支
解決沖突:當出現(xiàn)沖突時白粉,git會提示沖突文件信息传泊,做處理

git版本操作-版本回退

1)工作區(qū)、暫存區(qū)鸭巴、版本庫都回退
git reset --hard HEAD^
git reset --hard HEAD~100 回到100個版本前
git reflog 查看所有版本
git reset --hard 21f7342 回到指定版本
2)只保留工作區(qū)眷细,暫存區(qū)、版本庫回退
git reset --mixed HEAD^
3)保留工作區(qū)鹃祖、暫存區(qū)溪椎,只有版本庫回退
git reset --soft HEAD^


image.png

git修改提交的版本備注信息

1.修改最新一次提交,用amend
git commit --amend,然后在彈出的編輯區(qū)修改備注保存提交
2.修改之前的任意次提交恬口,用rebase
git rebase -i HEAD~3
表示要修改當前版本的倒數(shù)第三次狀態(tài)校读。
這個命令出來之后,會出來三行東東:
pick:*******
pick:*******
pick:*******
如果你要修改哪個楷兽,就把那行的pick改成edit地熄,然后保存退出。
這時通過git log你可以發(fā)現(xiàn)芯杀,git的最后一次提交已經(jīng)變成你選的那個了,這時再使用:
git commit --amend
來對commit進行修改雅潭。
提交完成后使用git rebase --continue搞定
git存在修改記錄時揭厚,不能再次rebase,需要執(zhí)行完上一次的操作才行扶供∩冈玻可以繼續(xù),終止椿浓,跳過
git rebase (--continue | --abort | --skip)

git修改push的注釋

剛剛push到遠端還沒有人其他人下載或改動的:
git commit --amend
進入修改頁面修改注釋信息太援,修改后:wq保存退出闽晦。
再使用git push --force-with-lease origin master
遠端文檔被人改動后:
本地先修改對應(yīng)的文件提交信息,然后拉取遠端代碼合并后提岔,再push上去仙蛉,這樣修改注釋的風險是本地在暫存區(qū)的新文件會被提交。最好不要這樣操作碱蒙,風險比較大荠瘪。
git rebase -i HEAD~2
git commit --amend
git rebase --continue
git pull origin master
git push -u origin master

pull request
https://juejin.cn/post/6844904150543810573

image.png

merge request


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赛惩,隨后出現(xiàn)的幾起案子哀墓,更是在濱河造成了極大的恐慌,老刑警劉巖喷兼,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篮绰,死亡現(xiàn)場離奇詭異,居然都是意外死亡季惯,警方通過查閱死者的電腦和手機阶牍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來星瘾,“玉大人走孽,你說我怎么就攤上這事×兆矗” “怎么了磕瓷?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長念逞。 經(jīng)常有香客問我困食,道長,這世上最難降的妖魔是什么翎承? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任硕盹,我火速辦了婚禮,結(jié)果婚禮上叨咖,老公的妹妹穿的比我還像新娘瘩例。我一直安慰自己,他們只是感情好甸各,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布垛贤。 她就那樣靜靜地躺著,像睡著了一般趣倾。 火紅的嫁衣襯著肌膚如雪聘惦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天儒恋,我揣著相機與錄音善绎,去河邊找鬼黔漂。 笑死,一個胖子當著我的面吹牛禀酱,可吹牛的內(nèi)容都是我干的炬守。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼比勉,長吁一口氣:“原來是場噩夢啊……” “哼劳较!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起浩聋,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤观蜗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后衣洁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墓捻,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年坊夫,在試婚紗的時候發(fā)現(xiàn)自己被綠了砖第。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡环凿,死狀恐怖梧兼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情智听,我是刑警寧澤羽杰,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站到推,受9級特大地震影響考赛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜莉测,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一颜骤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捣卤,春花似錦忍抽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至益涧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驯鳖,已是汗流浹背闲询。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工久免, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扭弧。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓阎姥,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸽捻。 傳聞我的和親對象是個殘疾皇子呼巴,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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