git

問:github怎么入門臼朗?
答:
安裝git盏筐,一直點‘下一步’

image.png

任意打開一個文件夾畔派,右鍵‘Git Bash Here’
image.png

ssh-keygen -t rsa -C "3114617379@qq.com"(這里你要改成自己的賬號)
image.png

秘鑰地址:C:\Users\YGDY.ssh\id_rsa.pub
上github姥饰,
image.png

image.png

git config --global user.name "liuyeqing"
git config --global user.email "3114617379@qq.com"
image.png

git clone git@github.com:liuyeqing/test3.git爷绘,git clone的地址用'Clone with SSH'
下面是提交文件到git上的操作:
1.git add hello1.txt(將‘hello1.txt’這個文件從工作目錄添加到暫存區(qū))
2.git commit -m "我是注釋"(提交的注釋寫在雙引號里解藻,注釋用來告訴其他開發(fā)者老充,我改了什么東西)
注意,git commit -m后面的提交信息中螟左,不能出現(xiàn)<>字樣啡浊,可能它會把這2個符號當(dāng)作文件觅够,然后顯示:
image.png

3.git push:提交

問:怎么新建一個git分支?

答:https://blog.csdn.net/w15321271041/article/details/80622044

問:怎么看git上的代碼跟本地代碼有沒有區(qū)別巷嚣?
答:git status

問:git遇到?jīng)_突怎么解決?
答:https://www.liaoxuefeng.com/wiki/896043488029600/900004111093344

git報錯:

image.png

解決方案:
原文鏈接:https://blog.csdn.net/xiaomajia029/article/details/91378981
image.png

git教程:https://github.com/EmonCodingBackEnd/backend-tutorial/blob/master/tutorials/Git/GitInAction.md

切換分支:
git checkout 新分支名

image.png

查看stash里有沒有文件喘先,其中,‘stash@{0}’是stash的編號廷粒,如果要拿到stash里的文件窘拯,就‘git stash pop stash@{0}’

問:git pull以后有幾個綠色+號,幾個紅色-號坝茎,這是什么意思涤姊?


image.png

答:就是說,新增了一些代碼嗤放,又刪除了一些代碼思喊,加號越多表示新增的代碼越多,減號越多表示刪除的代碼越多斤吐,不過這個沒關(guān)系搔涝,只要不沖突就行

問:怎么查看當(dāng)前版本和上一個版本有哪些改動?

答:輸入gitk和措,回車庄呈,可以看到每個版本的代碼
image.png

git如果設(shè)置了暫存,后來還沒有恢復(fù)暫存就修改文件派阱,修改文件以后再恢復(fù)暫存诬留,就會沖突,沖突的這些文件會生出一些像‘===>Updated stream’之類的東西贫母,這時要修改本地文件文兑,修改好了以后再提交文件,再git pull腺劣,記住绿贞,要提交以后再git pull,否則會一直說有問題
image.png

問:git stash list橘原,發(fā)現(xiàn)stash里有我剛剛提交的信息籍铁,為什么?
答:因為提交代碼以后趾断,本來是要git stash list的拒名,忘記敲list了,git stash芋酌,就把剛剛提交的東西放在暫存里了增显,這時可以刪除stash

問:在hotfix分支上,修改了代碼脐帝,提交了同云,然后我又改了develop分支的代碼糖权,接著后端把hotfix分支合并到develop上了,我在develop分支git pull時發(fā)生沖突炸站,如何解決温兼?
答:由于之前我改的代碼很少,只是復(fù)制了幾行代碼出來武契,改了幾個文字募判,我就去github上把線上develop分支上的文件復(fù)制下來了

git沖突以后,‘<<<<<<< Updated upstream’到‘=======’之間的代碼是線上的咒唆,從‘=======’到‘>>>>>>> Stashed changes’之間的代碼是本地的
image.png

在develop分支設(shè)置了暫存以后届垫,去hotfix分支改代碼,在hotfix分支改完代碼以后全释,回到develop分支后的第1件事就是恢復(fù)暫存装处,如果還沒有恢復(fù)暫存就修改文件,再恢復(fù)暫存浸船,可能就恢復(fù)不了暫存了妄迁,這時只能刪除暫存的內(nèi)容了

問:把分支1的暫存不小心恢復(fù)到了分支2時,怎么處理李命?
答:放棄被恢復(fù)掉的內(nèi)容登淘,確認(rèn)暫存還在,然后切換到對應(yīng)分支恢復(fù)
問:‘放棄被恢復(fù)掉的內(nèi)容’封字,可以用命令行來實現(xiàn)嗎黔州?還是只能手動刪除那些恢復(fù)的暫存?
答:根據(jù)提示的命令

命令行的意思:
git fetch:是將遠(yuǎn)程主機的最新內(nèi)容拉到本地阔籽,用戶在檢查了以后決定是否合并到工作本機分支中流妻。
git merge:把本地代碼與線上代碼合并
git pull:從線上更新代碼(git pull其實是git fetch和git merge的合并寫法)
git clone:從線上復(fù)制一份代碼到本地
git add . :他會監(jiān)控工作區(qū)的狀態(tài)樹,使用它會把工作時的所有變化提交到暫存區(qū)笆制,包括文件內(nèi)容修改(modified)以及新文件(new)绅这,但不包括被刪除的文件。
git add -A:與git add .類似在辆,但是會包括被刪除的文件
git add src/:預(yù)備提交src文件夾下的文件
git commit -m "":提交注釋
git commit -am "注釋":git add和git commit二合一
git push:把代碼推送到服務(wù)器
git stash drop stash@{0} :這是刪除第一個暫存區(qū)隊列
git restore src
:清除src文件夾下的修改

問:develop修改了代碼证薇,不小心從develop直接切換到了hotfix分支了,怎么辦开缎?
答:切回develop棕叫,把修改部分暫存一下林螃,執(zhí)行‘

git stash save -u "zc"’奕删,然后再切換到hotfix分支,你就發(fā)現(xiàn)hotfix上干凈了
image.png

問:git pull的時候疗认,出現(xiàn)merge提示完残,怎么辦伏钠?


image.png

答:

方案1:先把修改內(nèi)容放在暫存區(qū),這時本地代碼恢復(fù)到上次提交時的代碼谨设,再git pull熟掂,再恢復(fù)暫存區(qū)的數(shù)據(jù),這時文件會自動合并扎拣,再去修改代碼
image.png

解決完沖突以后赴肚,想要切換分支,怎么辦二蓝?
要git add誉券,再git commit,再git push刊愚,這時可以切換分支

方案2:強制merge踊跟,這是領(lǐng)導(dǎo)推薦的,但是我沒用過

git切換分支前鸥诽,要么提交好代碼商玫、要么備份代碼,最好是提交代碼牡借,切換分支前拳昌,不要依賴stash,因為放在stash里钠龙,切換分支回來以后地回,沒有馬上把stash去pop出來就改,再pop的話俊鱼,就會沖突

問:線上有'lyq'這個分支刻像,但是我git checkout lyq時,報錯‘error: pathspec 'lyq' did not match any file(s) known to git.’并闲,怎么回事细睡?
答:先git fetch origin --prune,再git checkout lyq就行了帝火,之前本地沒有l(wèi)yq這個分支

問:git add all和git add .有什么區(qū)別
答:git add all可以提交未跟蹤溜徙、修改和刪除文件。
git add .可以提交未跟蹤和修改文件犀填,但是不處理刪除文件蠢壹。

問:git怎么恢復(fù)到修改代碼之前的狀態(tài)?
答:git log九巡,拿到最近版本的id图贸,


image.png

再git reset --hard b7dff9b64496514881fd66214ecb00dc38cf4024(b7dff9b64496514881fd66214ecb00dc38cf4024就是最近版本的id)

git checkout -b xxx就是在當(dāng)前分支上新建一個xxx的分支
git checkout -d xxx就是在當(dāng)前分支上刪除xxx分支

問:我現(xiàn)在在dev分支上,要先到dev-lyq分支上,把dev分支放到dev-lyq分支上疏日,再把dev-ljq分支的代碼放到dev-lyq分支上偿洁,怎么弄?
答:git checkout dev-lyq沟优,再git merge dev涕滋,再git pull origin dev-ljq,如果這時沖突了挠阁,就git fetch宾肺,再git merge dev,這時如果有問題侵俗,就git commit -m "解決沖突"爱榕,再git merge dev,再git pull坡慌,再git pull origin dev-ljq


image.png

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黔酥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子洪橘,更是在濱河造成了極大的恐慌跪者,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熄求,死亡現(xiàn)場離奇詭異渣玲,居然都是意外死亡,警方通過查閱死者的電腦和手機弟晚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門忘衍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人卿城,你說我怎么就攤上這事枚钓。” “怎么了瑟押?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵搀捷,是天一觀的道長。 經(jīng)常有香客問我多望,道長嫩舟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任怀偷,我火速辦了婚禮家厌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘椎工。我一直安慰自己饭于,他們只是感情好蜀踏,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镰绎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪木西。 梳的紋絲不亂的頭發(fā)上畴栖,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音八千,去河邊找鬼吗讶。 笑死,一個胖子當(dāng)著我的面吹牛恋捆,可吹牛的內(nèi)容都是我干的照皆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼沸停,長吁一口氣:“原來是場噩夢啊……” “哼膜毁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起愤钾,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瘟滨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后能颁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杂瘸,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年伙菊,在試婚紗的時候發(fā)現(xiàn)自己被綠了败玉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡镜硕,死狀恐怖运翼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情兴枯,我是刑警寧澤南蹂,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站念恍,受9級特大地震影響六剥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜峰伙,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一疗疟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞳氓,春花似錦策彤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裹刮。三九已至,卻和暖如春庞瘸,著一層夾襖步出監(jiān)牢的瞬間捧弃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工擦囊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留违霞,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓瞬场,卻偏偏與公主長得像买鸽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子贯被,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355