git常用命令

git的基本設(shè)置

設(shè)置名稱與郵箱

首先我們對 Git 進(jìn)行用戶名和郵箱進(jìn)行設(shè)置吹零,請參照下面格式包各,替換為你自己常用的用戶名和郵箱來完成設(shè)置:

git config --global user.name "Your Name"
git config --global user.email your@example.com

解釋: --global 選項代表對 Git 進(jìn)行全局設(shè)置渤刃。

接下來設(shè)置 Git 推送分支時相關(guān)配置:

git config --global push.default simple

全局代理(通常與VPN設(shè)置配合)

//關(guān)閉全局代理
git config --global --unset https.proxy
git config --global --unset http.proxy

//設(shè)置全局代理 (這里以shadowsocks設(shè)置為例)
git config --global https.proxy socks5://127.0.0.1:1086
git config --global http.proxy socks5://127.0.0.1:1086

從遠(yuǎn)程倉庫clone(下載)項目

git clone http://172.28.160.251/hament/gtest.git

執(zhí)行命令后會一般會提示輸入賬號和密碼

然后模擬修改

cd gtest 
touch README.md    //創(chuàng)建一個文件
git add README.md    //把文件納入版本管理
git commit -m "add README"  // 提交修改
git push -u origin master   // 推送到 遠(yuǎn)程服務(wù)器的主分支(master)

創(chuàng)建本地倉庫

  1. 先切換到某個目錄
git init 
  1. 把文件納入管理
$ git add -A //保存到暫存區(qū)
  1. 提交
git commit -m "提交描述"
  1. 查看日志
git log

如果想查看某次commit的信息, 則在命令后加上 commit版本號

  1. 添加遠(yuǎn)程倉庫并推送
$ git remote add origin git@github.com:your_username/hello_laravel.git //以github為例
$ git push -u origin master

創(chuàng)建分支

git checkout master //切換到基于哪個分支創(chuàng)建
git checkout -b sign-up // 建立名為sign-up的分支

git checkout -b sign-up master

刪除分支

$ git branch -d 分支名稱

合并分支

git checkout master //目標(biāo)分支
git merge sign-up // 選擇被合并的分支

分支合并完通常會有文件沖突,需要手動挨個解決沖突文件,然后重新把沖突文件納入版本管理并提交

#解決沖突文件后需要重新納入版本管理
git add a.txt 
git add b.txt
git commit -m "沖突解決"
git push 

分支對比

git diff branchA branchB
git diff branchA branchB  > d:/diff/exportname.diff //輸出日志

恢復(fù)到最后一次commited

git checkout -f

版本回退

#回退所有內(nèi)容到上一個版本 
git reset HEAD^ 
#回退a.py這個文件的版本到上一個版本 
git reset HEAD^ a.py 
#向前回退到第3個版本 
git reset –soft HEAD~3 
#將本地的狀態(tài)回退到和遠(yuǎn)程的一樣 
git reset –-hard origin/master  // Mac 要兩個-
#回退到某個版本 
git reset 057d 
#本地倉庫回退到某個版本  
git reset –-hard bae168  // Mac 要兩個-

把任意一次/多次的commit作用到當(dāng)前分支上

該功能可以解決跨分支局部文件合并/修改

應(yīng)用場景: 如果你的應(yīng)用已經(jīng)發(fā)布了一個版本2.0, 代碼分支叫release-2.0, 現(xiàn)在正在開發(fā)3.0, 代碼的分支叫dev-3.0. 那么有一天產(chǎn)品說, 要把正在開發(fā)的某個特性提前上線, 也就是說要把dev-3.0分支上的某些更改移到2.x的版本上

基于release-2.0分支新建分支release-2.1, 并且到新創(chuàng)建的分支上

git checkout -b release-2.1 release-2.0

將dev-3.0分支上的某些commit在release-2.1分支上重演

git cherry-pick dev-3.0分支的某些commit-hash

如:

git cherry-pick  
20c2f506d789bb9f041050dc2c1e954fa3fb6910 
2633961a16b0dda7b767b9264662223a2874dfa9 
5d5929eafd1b03fd4e7b6aa15a6c571fbcb3ceb4

多個commit-hash使用空格分割, commit-hash最好按提交時間先后排列, 即最先提交的commit放在前面.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厕宗,一起剝皮案震驚了整個濱河市徒恋,隨后出現(xiàn)的幾起案子辕近,更是在濱河造成了極大的恐慌封孙,老刑警劉巖迹冤,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異虎忌,居然都是意外死亡泡徙,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門膜蠢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堪藐,“玉大人,你說我怎么就攤上這事挑围∈鳎” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵贪惹,是天一觀的道長苏章。 經(jīng)常有香客問我,道長奏瞬,這世上最難降的妖魔是什么枫绅? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮硼端,結(jié)果婚禮上并淋,老公的妹妹穿的比我還像新娘。我一直安慰自己珍昨,他們只是感情好县耽,可當(dāng)我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布句喷。 她就那樣靜靜地躺著,像睡著了一般兔毙。 火紅的嫁衣襯著肌膚如雪唾琼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天澎剥,我揣著相機與錄音锡溯,去河邊找鬼。 笑死哑姚,一個胖子當(dāng)著我的面吹牛祭饭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叙量,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼倡蝙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绞佩?” 一聲冷哼從身側(cè)響起悠咱,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎征炼,沒想到半個月后析既,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡谆奥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年眼坏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酸些。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡宰译,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出魄懂,到底是詐尸還是另有隱情沿侈,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布市栗,位于F島的核電站缀拭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏填帽。R本人自食惡果不足惜蛛淋,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望篡腌。 院中可真熱鬧褐荷,春花似錦、人聲如沸嘹悼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至其监,卻和暖如春萌腿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棠赛。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膛腐,地道東北人睛约。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像哲身,于是被迫代替她去往敵國和親辩涝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,877評論 2 345

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

  • 我的常用: ===================================** 撤銷工作修改:**1勘天、gi...
    ddai_Q閱讀 713評論 0 5
  • 分布式版本管理工具 git屬于分布式 svn集中式 git安裝 git初始化一個倉庫 其實就是創(chuàng)建了一個.git隱...
    SnowDragonYY閱讀 1,501評論 0 0
  • 文/岑嵐 文章目錄:如果時光不記得——目錄 前情回顧:如果時光不記得(八) chapter9 我的周末時間分配很均...
    岑嵐閱讀 1,036評論 0 7