前端菜鳥初入公司必備的Git知識

歌曲分享:City Of Stars Ryan Gosling

City of stars,
are you shining just for me?
City of stars,
there's so much that I can't see.
Who knows,
is this the start of something wonderful and new,
or one more dream that I cannot make true?git

相忘於江湖,都實現了本身的夢想,各自安好!github


1、基本瞭解

在單人或多人的開發過程當中,都須要對代碼的版本進行管理,從而利於開發進度的控制。bash

Git 是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。架構

Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。分佈式


2、下載

下載連接:https://git-scm.com/download/winui

安裝完成後,鼠標右鍵便可看見 Git Bash 和 Git Guithis

此時,必定不要忘記作一些初始化的配置!!!否則到時候你提交了代碼,你主管都不知道是誰提交的,那就只剩下尷尬,別人也會知道你剛入行。.net

1:
右鍵: git bash

2:雙引號中輸入你的名字和郵箱
git config --global user.name "Your name"
git config --global user.email "Your email"

3:config 後面的是list的l,不是數字1,也不是字母i
查看信息: git config -l

3、Git 的架構

版本庫:項目中,git init 以後會有一個.git的目錄,這個目錄不屬於工做區,而是 git 的版本庫,管理 git 的全部內容。版本控制

暫存區:版本庫中的一個臨時存儲區域,保存提交的文件。指針

分支:版本庫中包括若干個分支,從暫存區提交出去的文件會在分支中造成 一個版本(提交點)。


4、倉庫(版本庫)

倉庫:就是一個目錄,這個目錄內的文件被 git 所管理起來

新建一個倉庫:在一個目錄下,運行 git init

基本操做:

一、查看倉庫狀態:git status
二、將全部修改的文件提交到暫存區:git add .

注意:add 單詞後面是空格而後是點,該方式是將全部有修改的文件都提交到暫存區,若是隻想提交某些文件,直接 add 空格後面寫 status 中提示修改過的文件名稱便可。

三、將暫存區的文件提交到分支,造成一個版本/提交點:
git commit -m "這一次提交的信息"
四、將新分支提交:git push origin 分支名

5、遠程倉庫

剛纔所說的倉庫實際上是本地倉庫,在多人開發中,每一個人都會有一個本身的本地倉庫,同時,更重要的,爲了讓多人能夠共享代碼,應該有一個遠程倉庫。

遠程倉庫的選擇:

  • github
  • 碼雲
  • 公司內部構建的遠程倉庫

遠程倉庫的操做:

一、註冊 github 帳號

二、建立一個空的倉庫

三、將須要提交到遠程倉庫的目錄進行以下操做:

1.  初始化目錄: git init
    
2.  查看當前狀態:git status
    
3.  提交到暫存區:git add .
    
4.  提交成一個版本:git commit -m 'first commit'
    
5.  在遠程建立一個地址:git remote add origin github倉庫地址
    
6.  將當前版本提交到遠程地址的master分支:git push -u origin master

遠程倉庫的共享和克隆:

此時咱們已經有了一個本身的遠程倉庫,同時倉庫內的master分支上已經有咱們剛纔提交的文件。

此時若是有其餘人員須要下載這個項目,須要進行克隆操做 git clone 倉庫地址,其中經過如下兩種方式之後再克隆項目時不須要再輸入用戶名和密碼

一、使用 https 方式克隆:
使用該連接 保存用戶名和密碼 中的方法便可不須要每次克隆項目時輸入帳戶和密碼

二、使用 SSH 方式克隆:
https://git-scm.com/book/zh/v...

一、沒有 pub 這個說明你沒設置本地電腦公匙
二、直接三個肯定,別輸入 yes
三、有了 pub 這個文件,複製裏面的內容,將公鑰添加到你公司的遠程設置中
四、查看遠程地址:git remote -v

6、分支(時間線)

一個遠程倉庫中能夠有多個分支(master, dev, test),而一個分支上就存儲了咱們以前提交的版本,隨着提交次數的增多,在分支上會造成一條時間線,每一次的git commit 操做都會在分支上造成一個版本。

基本操做:

1.  查看分支:git branch
    
2.  建立新的分支,同時複製當前分支:git branch 分支名
    
3.  切換分支:git checkout 分支名

4.  將新分支提交:git push origin HEAD -u

七.指針

每個分支都有一個指針,指針默認都會指向分支上最新的一個版本。

一、分支提交日誌查詢:git log
二、分支合併:將一個分支合併到另外一個分支上
git merge 分支a :把分支a合併到當前分支上
  • 快速合併(能力強的可深刻了解)
  • 三方合併(能力強的可深刻了解)

8、附加操做命令:
一、查看項目文件夾(s前面的是單詞long的l):ls -al 
二、建立分支並切換到該分支:git checkout -b 分支名字
三、查看遠程地址:git remote -v
9、多人開發情景代碼衝突 :

一、別人若先 git push了代碼 你在其後再 git push 是不會成功的, git bash會提示你你代碼版本落後遠程倉庫了, 這個時候須要先 git pull 更新到最新版本纔可以 git push 成功。

二、固然更多衝突按照 git 提示一步步操做便可解決衝突,如如下。

git解決代碼衝突
廖雪峯老師關於git的優質文章
相關文章
相關標籤/搜索