Git常用命令與配置

1.開(kāi)始使用git

1) git config --global user.name "yourname" ?(git config --global? --list 查看已有配置)

2) git config --global user.email "youremail"

3) ssh-keygen -t rsa -C “youremail”

4) 將~/.ssh目錄下生成的id_rsa.pub文件中的key放到服務(wù)器上

? ? ?如果已經(jīng)存在id_rsa文件厦酬,可以生成自己的文件掺涛,但是需要在~/.ssh/中加一個(gè)config文件,內(nèi)容如下:

? ? ?Host git.*.com

? ? ?IdentityFile ~/.ssh/git_id_rsa(自定義的文件名)

? ? ?User yourEmail

5) 使用ssh方式遷出項(xiàng)目: git clone ssh地址

6)查看git配置信息: git config --global? --list

2.git 常用別名配置

git config --global alias.co checkout

git config --global alias.br branch

git config --global alias.ci commit

git config --global alias.st status

git config --global alias.lg "log --graph --pretty=format:'%Cred%h %Creset - %s? %Cgreen(%ad) %Creset %Cblue <%an>' --date=iso-local"

3.git log美化輸出朴爬,更好看,更直觀

git log --graph --pretty=format:"%Cred%h %Creset - %s? %Cgreen(%ad) %Creset %Cblue <%an>" --date=iso-local

4.基本操作

遷出代碼 —— git pull

查看代碼狀態(tài) —— git status

提交代碼(直接跳過(guò)暫存區(qū)) —— git commit -a -m "message"

推送代碼到服務(wù)器 —— git push

添加代碼到待提交區(qū) —— git add fileName ? ?git add可以有很多含義家肯,比如解決沖突等

------------------------------------------------------------------ 分割線机断,以下命令不是很常用-----------------------------------------------------------------

比較工作目錄中當(dāng)前文件和暫存區(qū)域快照之間的差異, 也就是修改之后還沒(méi)有暫存起來(lái)的變化內(nèi)容 —— git diff (后邊無(wú)需文件名)

移除文件 —— git rm fileName

撤銷對(duì)文件的修改 —— git reset --head

查看<指定文件>最近提交的n條記錄—— git lg <fileName> <-p> -n (-p 顯示提交的差異 )趣斤,盡量加上-n俩块,不然會(huì)出現(xiàn)無(wú)法退出的問(wèn)題(如果有人有明確的退出方法請(qǐng)告知,目前q鍵、ctrl+c典阵、ctrl+z都不管用奋渔,lg命令是在第二條里自定義的,用戶美化log的輸出)

5.分支操作常用命令

查看遠(yuǎn)程分支 —— ?git branch -a

切換到遠(yuǎn)程分支 —— ?git checkout -b 分支本地別名 ?分支遠(yuǎn)程名字(上一步看到的名字) ?如:git checkout -b dev ?remotes/origin/dev (本地看不到遠(yuǎn)程分支的時(shí)候需要git pull 一下)

創(chuàng)建本地分支 —— ?git chckout -b 本地分支名稱

切換分支 —— git checkout 分支名(只能是本地分支名)

推送本地分支到服務(wù)器 ——? git push origin 本地分支名:遠(yuǎn)程分支名(遠(yuǎn)程沒(méi)有就自動(dòng)創(chuàng)建)

刪除本地分支 —— git branch -d 分支名(用于刪除已經(jīng)合并的分支) ? ? ?git branch -D ?分支名(刪除未合并的分支)

刪除遠(yuǎn)程分支 —— git push origin --delete 遠(yuǎn)程分支名

合并分支 —— 先切換到主分支壮啊,git merge 要合并的分支名

更新代碼 —— git pull origin 分支名

推送代碼到分支 —— git push origin 分支名

設(shè)置默認(rèn)推送分支 —— git push --set-upstream origin 分支名 (設(shè)置之后就不用每次push的時(shí)候指定分支了)

6.標(biāo)簽

打附注標(biāo)簽 —— git tag -a 標(biāo)簽名 -m 注釋 ? ? ?例:git tag -a v1.1 -m "version 1.1.0" ?附注標(biāo)簽包含作者時(shí)間等詳細(xì)信息嫉鲸,建議打附注標(biāo)簽

查看標(biāo)簽信息 —— git show 標(biāo)簽名 ? ? 只對(duì)附注標(biāo)簽有效

打輕量標(biāo)簽 —— git tag 標(biāo)簽名 ? ?只適合作為臨時(shí)標(biāo)簽使用

根據(jù)logID打標(biāo)簽 —— git tag -a 標(biāo)簽名 logId中的一段? ? 例:git tag -a v1.2 9fceb02

推送標(biāo)簽到遠(yuǎn)程服務(wù)器 —— git push origin 標(biāo)簽名

推送所有本地標(biāo)簽到遠(yuǎn)程服務(wù)器 —— git push origin --tags

檢出標(biāo)簽 —— git checkout -b 本地標(biāo)簽名 遠(yuǎn)程標(biāo)簽名 ? 注:git并不能真正的檢出標(biāo)簽,而是在標(biāo)簽上新建一個(gè)分支

7. 其他功能

修改遠(yuǎn)程倉(cāng)庫(kù)地址——git remote set-url origin [url]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末歹啼,一起剝皮案震驚了整個(gè)濱河市玄渗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狸眼,老刑警劉巖藤树,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異拓萌,居然都是意外死亡岁钓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門微王,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)屡限,“玉大人,你說(shuō)我怎么就攤上這事炕倘【螅” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵罩旋,是天一觀的道長(zhǎng)啊央。 經(jīng)常有香客問(wèn)我,道長(zhǎng)涨醋,這世上最難降的妖魔是什么瓜饥? 我笑而不...
    開(kāi)封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮东帅,結(jié)果婚禮上压固,老公的妹妹穿的比我還像新娘。我一直安慰自己靠闭,他們只是感情好帐我,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著愧膀,像睡著了一般拦键。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上檩淋,一...
    開(kāi)封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天芬为,我揣著相機(jī)與錄音萄金,去河邊找鬼。 笑死媚朦,一個(gè)胖子當(dāng)著我的面吹牛氧敢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播询张,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼孙乖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了份氧?” 一聲冷哼從身側(cè)響起唯袄,我...
    開(kāi)封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蜗帜,沒(méi)想到半個(gè)月后恋拷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厅缺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年蔬顾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片湘捎。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阎抒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出消痛,到底是詐尸還是另有隱情,我是刑警寧澤都哭,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布秩伞,位于F島的核電站,受9級(jí)特大地震影響欺矫,放射性物質(zhì)發(fā)生泄漏纱新。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一穆趴、第九天 我趴在偏房一處隱蔽的房頂上張望脸爱。 院中可真熱鬧,春花似錦未妹、人聲如沸簿废。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)族檬。三九已至,卻和暖如春化戳,著一層夾襖步出監(jiān)牢的瞬間单料,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扫尖,地道東北人白对。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像换怖,于是被迫代替她去往敵國(guó)和親甩恼。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,487評(píng)論 1 26
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評(píng)論 9 163
  • 本文作者陳云峰狰域,轉(zhuǎn)載請(qǐng)注明媳拴。 這篇文章記錄個(gè)人常用的一些命令,和記不住的一些命令兆览,轉(zhuǎn)載了并不斷更新屈溉。 Git官網(wǎng) ...
    陳云峰閱讀 2,817評(píng)論 0 24
  • 偶然的一次,我坐五路公交車去上班抬探,路過(guò)東立交橋子巾,無(wú)意中看見(jiàn)橋頂上那幾只褪了色的仙鶴雕塑,許多回憶驀地涌上心...
    后院的小小閱讀 453評(píng)論 7 11
  • 拿一個(gè)沒(méi)有磁性的鐵釘小压,與一塊磁鐵的南極或北極线梗,沿著鐵釘?shù)囊粋€(gè)方向摩擦多次,然后這個(gè)沒(méi)有磁性的鐵釘會(huì)變得有磁性怠益,能吸...
    周洋_圖樂(lè)園閱讀 1,955評(píng)論 0 0