git快速學習

2021-08-17 02:29:53 字數 1534 閱讀 8326

git分布式檔案版本管理系統

重要名詞:1.版本庫(理解為乙個檔案目錄,改目錄下會有乙個隱藏的檔案.git,此時表示該目錄是乙個版本庫;.git中存放暫存區和本地倉庫)

2.暫存區(index或stage):add操作將檔案加入暫存區  

3.本地倉庫:commit -m "日誌"   ;commit 操作將檔案加入本地倉庫 ;commit相當於一次快照,可以在本地進行回滾

4.工作區:目錄空間即為工作區   

5.遠端倉庫(預設名origin):使用push 操作,將本地倉庫的內容push到遠端倉庫 

6.本地倉庫和github使用ssh協議進行通訊,需要將使用者的公鑰設定到github上

基本操作

1.當改亂工作區某個檔案的內容時,想要丟棄工作區的修改,使用git checkout -- "目標檔名" (注意空格)

2.不但改亂工作區檔案,還將此檔案加入到暫存區,可使用git rest head "檔名"恢復暫存區,然後使用第一步

恢復工作區

3.改亂的檔案被加入到本地版本庫,直接使用回滾操作吧

4.關聯遠端倉庫 git remote add origin git@server-name:path/repo-name.git

5.git push -u origin master  推送本地倉庫到遠端倉庫,並將本地master分支與遠端master分支合併;第1次由於遠端倉庫為空,需要加-u引數,以後可直接使用 git push origin master 

6.git支援多種協議  git clone [email protected]:michaelliao/gitskills.git        支援ssh協議,速度快

或者 git clone    支援https協議,速度慢

7.建立分支   兩個程式設計師在同一**上並行開發兩個功能模組,這是兩人分別開設乙個分支進行開發 

git checkout -b "分支名"    建立並切換到指定分支

git  branch                         檢視當前分支  

git branch "分支名"           

git branch  -d   "分支名"  刪除分支;使用-d 丟棄乙個沒有被合併過的分支,強行刪除

git checkout "分支名"     git checkout -b "分支名"  "tag名"  按照標籤名建立分支

git  merge "分支名"           合併指定分支到當前分支(若我們在分支a上修改後,先切回master分支,然後執行此條命令,可將分支a合併到和master分支)

可以用使用 git log --graph  檢視分支合併圖;若存在衝突時,要先解決衝突,再合併

8.合併分支時 加上--no--ff ,會為分支建立乙個快照commit,刪除分支後,依然能夠找到  

9.stash操作   正在完成某項工作,但接到任務,需要修復某bug,但當前任務未完成,工作空間無法加入到暫存區和本地倉庫

10.根據tag建立分支   git checkout -b "分支名"  "tag名"

git學習 快速入門

本地提交 本地目錄修改 index 就是你使用add操作後,檔案進入index 本地倉庫 commit之後的 在這裡 遠端倉庫 push後 在這裡 本地生成git工作空間 git init 從github 遠端 上轉殖工作空間及專案 git clone git github.com git 開發完畢...

快速學習最基本的GIT命令

mkdir codingnet2 cd codingnet2 git init touch readme.md git add readme.md git commit m first commit git remote add origin git push u origin mastercd e...

Git的快速理解 學習和使用

如果你是乙個剛開始學習開發小白的話,那麼你一定經常聽到git github,甚至gitlab。那麼什麼是git github gitlab呢?1.1 什麼是git github gitlab?git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理,git 是 linu...