git相關(guān)操作命令及問題

Git常用操作匯總

使用git push是,采用以下步驟:

git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:wuchao226/githubApp.git
git push -u origin master

branch 的創(chuàng)建床佳、切換和刪除

創(chuàng)建 branch

創(chuàng)建一個叫做 "feature1" 的 branch,只要輸入:

git branch feature1

切換 branch

不過新建的 branch 并不會自動切換,你的 HEAD 在這時依然是指向 master 的。你需要用 checkout 來主動切換到你的新 branch 去:

git checkout feature1

除此之外匆瓜,你還可以用 git checkout -b 名稱 來把上面兩步操作合并執(zhí)行萧吠。這行代碼可以幫你用指定的名稱創(chuàng)建 branch 后拇砰,再直接切換過去。還以 feature1 為例的話瑰枫,就是:

git checkout -b feature1

在切換到新的 branch 后,再次 commit 時 HEAD 就會帶著新的 branch 移動了:

...
git commit

git 切換分支

  • 查看分支
    git branch -a
  • 查看本地分支
    git branch
  • 切換分支
    git checkout "分支名"(如切換為 master 分支:git checkout master)
刪除 branch

刪除 branch 的方法非常簡單:git branch -d 名稱。例如要刪除 feature1 這個 branch:

git branch -d feature1

git 添加標(biāo)簽 tag

打印所有標(biāo)簽
git tag
打印符合檢索條件的標(biāo)簽
git tag -l <版本號>
創(chuàng)建輕量標(biāo)簽
git tag 1.0.0 -light
創(chuàng)建帶備注標(biāo)簽(推薦)
git tag -a 1.0.0 -m "這是備注信息"
刪除標(biāo)簽(本地)
git tag -d 1.0.0
git 刪除遠(yuǎn)程標(biāo)簽:
git push origin :refs/tags/標(biāo)簽名  
例如:git push origin :refs/tags/v3.1.0
將本地標(biāo)簽發(fā)布到遠(yuǎn)程倉庫

// 發(fā)送所有

git push origin --tags

// 指定版本發(fā)送

git push origin 1.0.0

常見問題

1. 輸入$git remote add origin git@github.com:wuchao226(github帳號名)/breakpointResume(項目名).git時

提示錯誤信息 fatal: remote origin already exists.

解決辦法:
1、先輸入$ git remote rm origin

2、再輸入$ git remote add origin git@github.com:wuchao226/breakpointResume.git 就不會報錯了部宿!

2. 輸入git push

提示錯誤fatal: The current branch master has no upstream branch.
原因:主要是由于遠(yuǎn)程倉庫太多,且分支較多雾叭。在默認(rèn)情況下,git push時一般會上傳到origin下的master分支上移迫,然而當(dāng)repository和branch過多,而又沒有設(shè)置關(guān)聯(lián)時荡陷,git就會產(chǎn)生疑問逗柴,因為它無法判斷你的push目標(biāo)渣蜗。
解決辦法其實就是確定這兩個值,方法有兩種:

  • git push --set-upstream origin master其中的origin是你在clone遠(yuǎn)程代碼時浸赫,git為你創(chuàng)建的指向這個遠(yuǎn)程代碼庫的標(biāo)簽,它指向repository运敢。為了能清楚了解你要指向的repository稻扬,可以用命令git remote -v進(jìn)行查看泰佳。master是你遠(yuǎn)程的branch,可以用git branch -a查看所有分支,遠(yuǎn)程分支是紅色的部分。然后確定好這兩個值后积仗,將命令中標(biāo)粗的參數(shù)換掉即可回右。
  • git push -u origin master根據(jù)需要渺氧,替換origin和master侣背。

兩個命令的區(qū)別是第一條命令是要保證你的遠(yuǎn)程分支存在,如果不存在,也就無法進(jìn)行關(guān)聯(lián)。而第二條指令即使遠(yuǎn)程沒有你要關(guān)聯(lián)的分支岁经,它也會自動創(chuàng)建一個出來塘慕,以實現(xiàn)關(guān)聯(lián)。

3.輸入git push -u origin master

提示錯誤error: failed to push some refs to 'git@github.com:xxx/xxx.git'
原因:
GitHub遠(yuǎn)程倉庫中的README.md文件不在本地倉庫中。
解決方案:

$ git pull --rebase origin master
$ git push -u origin master
4.輸入git push -u origin master

提示以下錯誤:

error: src refspec master does not match any. 
error: failed to push some refs to "xxxxxxx"

用如下方法解決:

git add .
git commit -m "write your meaaage"
5. git 執(zhí)行g(shù)it pull –rebase報錯誤如下:
Cannot rebase: Your index contains uncommitted changes.
Please commit or stash them.

原因:如果有未提交的更改摊鸡,是不能git pull的
解決
先執(zhí)行git stash
再執(zhí)行 git pull –rebase
最后再執(zhí)行 git stash pop

git stash #可用來暫存當(dāng)前正在進(jìn)行的工作
git stash pop #從Git棧中讀取最近一次保存的內(nèi)容

6. Push master to origin/master was rejected by remote

在使用 Git Push 代碼的時候掸刊,會出現(xiàn) Push to origin/master was rejected 的錯誤提示蚓炬。
解決
輸入下面命令:

git pull origin master --allow-unrelated-histories

然后在 push 即可驯击。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子冀续,更是在濱河造成了極大的恐慌凭需,老刑警劉巖枯怖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件椒袍,死亡現(xiàn)場離奇詭異优俘,居然都是意外死亡,警方通過查閱死者的電腦和手機浑娜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豁鲤,“玉大人楣号,你說我怎么就攤上這事。” “怎么了什往?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵惜互,是天一觀的道長权薯。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任档泽,我火速辦了婚禮渐北,結(jié)果婚禮上赃蛛,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好褥琐,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布鲫咽。 她就那樣靜靜地躺著史飞,像睡著了一般仰税。 火紅的嫁衣襯著肌膚如雪构资。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天陨簇,我揣著相機與錄音吐绵,去河邊找鬼。 笑死河绽,一個胖子當(dāng)著我的面吹牛己单,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耙饰,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼纹笼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了苟跪?” 一聲冷哼從身側(cè)響起廷痘,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎件已,沒想到半個月后笋额,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡篷扩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年兄猩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鉴未。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡枢冤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铜秆,到底是詐尸還是另有隱情淹真,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布羽峰,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏梅屉。R本人自食惡果不足惜值纱,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坯汤。 院中可真熱鬧虐唠,春花似錦、人聲如沸惰聂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搓幌。三九已至杆故,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溉愁,已是汗流浹背处铛。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留拐揭,地道東北人撤蟆。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像堂污,于是被迫代替她去往敵國和親家肯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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

  • Add & Commit git init 初始化一個 Git 倉庫(repository)盟猖,即把當(dāng)前所在目錄變成...
    冬絮閱讀 4,846評論 0 9
  • 安裝: windows安裝git-- msysgit是windows版的git讨衣,下載單獨的.exe按照默認(rèn)選項安裝...
    alceyp閱讀 695評論 0 0
  • 配置 首先是配置帳號信息ssh -T git@github.com # 登陸 github 修改項目中的個人信息 ...
    guanguans閱讀 742評論 0 3
  • 1. GIT命令 git init在本地新建一個repo,進(jìn)入一個項目目錄扒披,執(zhí)行g(shù)it init值依,會初始化一個re...
    江邊一蓑煙閱讀 803評論 0 0
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么碟案? Git是目前世界上最先...
    橫渡閱讀 3,960評論 3 27