總結(jié):解決git操作常見問題

都是在git操作過程中碰見過的問題,發(fā)個總結(jié)帖,方便隨時查看總結(jié):

使用git在本地創(chuàng)建一個項目的過程:

$ makdir ~/hello-world    //創(chuàng)建一個項目hello-world    
$ cd ~/hello-world       //打開這個項目    
$ git init             //初始化     
$ touch README    
$ git add README        //更新README文件    
$ git commit -m 'first commit'     //提交更新处窥,并注釋信息“first commit”     
$ git remote add origin git@github.com:xxxx/hello-world.git  //連接遠程github項目      
$ git push -u origin master     //將本地項目更新到github項目上去

輸入$ git remote add origin git@github.com:github帳號名/git項目名.git

提示出錯:fatal: remote origin already exists.
解決辦法如下:
1犬钢、先輸入$ git remote rm origin
2涮总、再輸入$ git remote add origin 就不會報錯了院究!
3、如果輸入$ git remote rm origin 還是報錯的話嗡髓,error: Could not remove config section 'remote.origin'. 我們需要修改gitconfig文件的內(nèi)容
4通铲、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5器贩、找到一個名為gitconfig的文件,打開它把里面的[remote "origin"]那一行刪掉就好了朋截!

輸入$ git push origin master

提示出錯信息:error:failed to push som refs to .......
解決辦法如下:
1蛹稍、先輸入$ git pull origin master //先把遠程服務(wù)器github上面的文件pull下來
2、再輸入$ git push origin master
3部服、如果出現(xiàn)報錯 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
4唆姐、則需要重新輸入$ git remote add origin

輸入$ ssh -T git@github.com

出現(xiàn)錯誤提示:Permission denied (publickey), 因為新生成的key不能加入ssh就會導(dǎo)致連接不上github。
解決辦法如下:
1廓八、先輸入$ ssh-agent奉芦,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了剧蹂。
2声功、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令, 后出現(xiàn)報錯: Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成宠叼,這樣生成的時候key就直接保存在ssh中了先巴,不需要再ssh-add命令加入了,其它的user冒冬,token等配置都用命令行來做伸蚯。
3、最好檢查一下在你復(fù)制id_rsa.pub文件的內(nèi)容時有沒有產(chǎn)生多余的空格或空行简烤,有些編輯器會幫你添加這些的剂邮。

gitconfig配置文件

Git有一個工具被稱為git config,它允許你獲得和設(shè)置配置變量横侦;
這些變量可以控制Git的外觀和操作的各個方面挥萌。
這些變量可以被存儲在三個不同的位置:
1./etc/gitconfig 文件:包含了適用于系統(tǒng)所有用戶和所有庫的值。如果你傳遞參數(shù)選項’--system’ 給 git config丈咐,它將明確的讀和寫這個文件瑞眼。
2.~/.gitconfig 文件 :具體到你的用戶。你可以通過傳遞--global 選項使Git 讀或?qū)戇@個特定的文件棵逊。
3.位于git目錄的config文件 (也就是 .git/config) :無論你當前在用的庫是什么伤疙,特定指向該單一的庫。每個級別重寫前一個級別的值。因此徒像,在.git/config中的值覆蓋了在/etc/gitconfig中的同一個值黍特。
在Windows系統(tǒng)中,Git在$HOME目錄中查找.gitconfig文件(對大多數(shù)人來說锯蛀,位于C:\Documents and Settings$USER下)灭衷。它也會查找/etc/gitconfig,盡管它是相對于Msys 根目錄的旁涤。這可能是你在Windows中運行安裝程序時決定安裝Git的任何地方翔曲。

配置相關(guān)信息:
2.1 當你安裝Git后首先要做的事情是設(shè)置你的用戶名稱和e-mail地址。這是非常重要的劈愚,因為每次Git提交都會使用該信息瞳遍。它被永遠的嵌入到了你的提交中:
 $ git config --global user.name "xxx"
 $ git config --global user.email

2.2 你的編輯器(Your Editor)
 現(xiàn)在,你的標識已經(jīng)設(shè)置菌羽,你可以配置你的缺省文本編輯器掠械,Git在需要你輸入一些消息時會使用該文本編輯器。缺省情況下注祖,Git使用你的系統(tǒng)的缺省編輯器猾蒂,這通常可能是vi 或者 vim是晨。如果你想使用一個不同的文本編輯器肚菠,例如Emacs,你可以做如下操作:
  $ git config --global core.editor emacs

2.3 檢查你的設(shè)置(Checking Your Settings)
 如果你想檢查你的設(shè)置罩缴,你可以使用 git config --list 命令來列出Git可以在該處找到的所有的設(shè)置:
 $ git config --list
你也可以查看Git認為的一個特定的關(guān)鍵字目前的值案糙,使用如下命令 git config {key}: $ git config user.name

2.4 獲取幫助(Getting help)
  如果當你在使用Git時需要幫助,有三種方法可以獲得任何git命令的手冊頁(manpage)幫助信息:
  $ git help <verb>
  $ git <verb> --help
  $ man git-<verb>
  例如靴庆,你可以運行如下命令獲取對config命令的手冊頁幫助:
  $ git help config

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末时捌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子炉抒,更是在濱河造成了極大的恐慌奢讨,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焰薄,死亡現(xiàn)場離奇詭異拿诸,居然都是意外死亡,警方通過查閱死者的電腦和手機塞茅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門亩码,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人野瘦,你說我怎么就攤上這事描沟§海” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵吏廉,是天一觀的道長泞遗。 經(jīng)常有香客問我,道長席覆,這世上最難降的妖魔是什么史辙? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮佩伤,結(jié)果婚禮上聊倔,老公的妹妹穿的比我還像新娘。我一直安慰自己生巡,他們只是感情好方库,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著障斋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪徐鹤。 梳的紋絲不亂的頭發(fā)上垃环,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音返敬,去河邊找鬼遂庄。 笑死,一個胖子當著我的面吹牛劲赠,可吹牛的內(nèi)容都是我干的涛目。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼凛澎,長吁一口氣:“原來是場噩夢啊……” “哼霹肝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起塑煎,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤沫换,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后最铁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體讯赏,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年冷尉,在試婚紗的時候發(fā)現(xiàn)自己被綠了漱挎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡雀哨,死狀恐怖磕谅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤怜庸,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布当犯,位于F島的核電站,受9級特大地震影響割疾,放射性物質(zhì)發(fā)生泄漏嚎卫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一宏榕、第九天 我趴在偏房一處隱蔽的房頂上張望拓诸。 院中可真熱鬧,春花似錦麻昼、人聲如沸奠支。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽倍谜。三九已至,卻和暖如春叉抡,著一層夾襖步出監(jiān)牢的瞬間尔崔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工褥民, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留季春,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓消返,卻偏偏與公主長得像载弄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子撵颊,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理宇攻,服務(wù)發(fā)現(xiàn),斷路器倡勇,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 一译隘、如果輸入$ git remote add origin git@github.com:djqiang(gith...
    ArleyDu閱讀 24,914評論 0 6
  • 一亲桥、準備工作視奏前,首先要安定情緒固耘,縱覽全曲题篷,對樂曲有一個大體的了解,把主旋律以及節(jié)奏型了解清楚厅目,做到心中有吉他譜...
    debugman007閱讀 670評論 0 0
  • 文 | 子荷 我是一個寫作的愛好者番枚。在業(yè)余時間法严,喜歡隨手寫點東西。也正因如此葫笼,結(jié)識了一群好友深啤,閑來舉觴把酒,且歌且...
    焱公子閱讀 1,244評論 23 78
  • 到西塘正是臨近傍晚路星,斜陽透過條條小巷照在凹凸不平的又細密整齊的青黃石板路上溯街,照在窄窄的老街兩邊涂畫著五顏六...
    做粒朱砂痣閱讀 365評論 0 5