Git初識料饥,解決你工作中大部分問題

首先git是什么就詳細介紹了收捣,用過git都知道它比svn的方便


安裝Git

Windows平臺安裝Git,下載地址:https://git-scm.com
安裝成功后缀辩,桌面右鍵,出現(xiàn)如下圖標表示安裝成功

here,here

初次使用的用戶

  • 用戶信息

    • 第一個要配置的是你個人的用戶名稱和電子郵件地址弱睦。這兩條配置很重要百姓,每次 Git 提交時都會引用這兩條信息,說明是誰提交了更新况木,所以會隨更新內(nèi)容一起被永久納入歷史記錄:
    $ git config --global user.name "username"
    $ git config --global user.email "email@example.com"
    
  • 為了方便以后使用可以設置SSH公鑰

    $cd ~/.ssh  //切換到相應目錄瓣戚,安裝位置
    $ls 
    id_rsa  id_rsa.pub  known_hosts  //如果是初次,ls里面是沒有這幾個文件的. 
    //.pub 文件是你的公鑰端圈,另一個則是私鑰。 如果找不到這樣的文件(或者根本沒有 .ssh 目錄)子库,你可以通過運行 ssh-keygen 程序來創(chuàng)建它們
    
    $ssh-keygen //連續(xù)回車3次
    $ cat ~/.ssh/id_rsa.pub  //用于查看公鑰
    
    image.png
image.png

將上面的公鑰復制粘貼

image.png
  • 開始干正事

    • git上創(chuàng)建一個線上創(chuàng)庫


      image.png
  • 關鍵來了

//cd到創(chuàng)建的文件夾下

錯誤提示技解決

image.png

出現(xiàn)這種錯誤是因為沒有在github賬號添加SSH key
解決方法

$ ssh-keygen -t rsa -C "username"  //連續(xù)回車
//如果執(zhí)行成功
$ cat ~/.ssh/id_rsa.pub  //用于查看生成的公鑰
//將公鑰保存到 GitHub 中即可

下面重點舱权、重點、重點開始進入使用階段


項目團隊不大,幾人開發(fā)仓技,應該使用的都是同一分支鸵贬,開發(fā)者在開發(fā)不同模塊,沒有修改共同文件時脖捻,這個時候即使不做commit,拉去代碼也是成功的阔逼,建議先提交再拉去

拉去出現(xiàn)沖突,此時需要我們先手動解決沖突地沮,再提交推送嗜浮,新推薦一個軟件Visual Studio Code前端開發(fā)利器,很好的支持Git相關操作摩疑,小烏龜也不錯危融,都挺輕量級工具
命令行

$ git diff
diff --cc gitTest/a.md
index 69367ae,62e065d..0000000
--- a/gitTest/a.md
+++ b/gitTest/a.md
@@@ -1,1 -1,2 +1,6 @@@
++<<<<<<< HEAD
 +A first edit + 1+1
++=======
+ A first edit
+ K first edit
++>>>>>>> 18be8efb5fc2ab2ec6c65bdd9fb01edf3d48cd72

沖突文件a.md,vi 命令修改也行

<<<<<<< HEAD
A first edit + 1+1
=======
A first edit
K first edit
>>>>>>> 18be8efb5fc2ab2ec6c65bdd9fb01edf3d48cd72
//修改后內(nèi)容如下
$ cat a.md

A first edit + 1+1
K first edit
//此時沖突已解決,提交自己的代碼雷袋,add吉殃、commit、push
  • 多人開發(fā)使用分支楷怒,常見問題(分支合并
//創(chuàng)建并且換到dev分支
$ git checkout -b dev  
//查看當前分支
$ git branch
* dev    //* 表示當前分支
  master

在dev分支修改a.md文件

$ cat a.md

A first edit + 1+1
K first edit
A dev first edit   //這里是添加的一行
//提交并推

這里提交到了我們自己分支蛋勺,真正發(fā)版的文件還是master分支中的文件,所以我們把dev分支的工作成果合并到master分支上

//先切換到master分支
$ git chechout master
//查看當前分支
$ git branch
  dev
* master
//可以查看devmaster分支狀態(tài)鸠删,發(fā)現(xiàn)是沒有修改的迫卢,因為我們修改的是dev
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
//合并分支
$ git merge dev
Updating 52d9df0..fd715db
Fast-forward
 gitTest/a.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
//查看合并后的a.md
$ cat a.md
A first edit + 1+1
K first edit
A dev first edit  //此時master文件已經(jīng)被修改
//后面我們可以刪除dev分支或者繼續(xù)切換到dev分支上繼續(xù)玩耍
$ git branch -d dev  //刪除分支命令
Deleted branch dev (was b17d20e).
  • 另一種場景,K同事在A同事合并之前提交代碼到master分支
//先切換到master分支冶共,拉去代碼,并解決沖突
//再接著必須add 每界、commit沖突文件捅僵,否則無法merge
$ git merge dev
fatal: You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you merge.
//開始合并
$ git merge dev
Auto-merging gitTest/a.md
CONFLICT (content): Merge conflict in gitTest/a.md   //合并出現(xiàn)沖突,那就解決
Automatic merge failed; fix conflicts and then commit the result.
//之后重復上面提交眨层,最后push ,master分支已經(jīng)是最新的了

既然master最新的了庙楚,dev分支也是要更新的,切換到dev分支重復上面工作

期間可能會遇到其他問題趴樱,請在評論區(qū)留言馒闷,相互討論酪捡,一些使用小技巧需要多注意下,可以提高開發(fā)效率

希望對你有所幫助

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纳账,一起剝皮案震驚了整個濱河市逛薇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疏虫,老刑警劉巖永罚,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異卧秘,居然都是意外死亡呢袱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門翅敌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來羞福,“玉大人,你說我怎么就攤上這事蚯涮≈巫ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵恋昼,是天一觀的道長看靠。 經(jīng)常有香客問我,道長液肌,這世上最難降的妖魔是什么挟炬? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮嗦哆,結果婚禮上谤祖,老公的妹妹穿的比我還像新娘。我一直安慰自己老速,他們只是感情好粥喜,可當我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著橘券,像睡著了一般额湘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旁舰,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天锋华,我揣著相機與錄音,去河邊找鬼箭窜。 笑死毯焕,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的磺樱。 我是一名探鬼主播纳猫,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼婆咸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芜辕?” 一聲冷哼從身側響起尚骄,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎物遇,沒想到半個月后乖仇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡询兴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年乃沙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诗舰。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡警儒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出眶根,到底是詐尸還是另有隱情蜀铲,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布属百,位于F島的核電站记劝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏族扰。R本人自食惡果不足惜厌丑,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望渔呵。 院中可真熱鬧怒竿,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至战得,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工媒抠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兢哭。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像夫嗓,于是被迫代替她去往敵國和親迟螺。 傳聞我的和親對象是個殘疾皇子冲秽,可洞房花燭夜當晚...
    茶點故事閱讀 45,585評論 2 359

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