版本管理Git

meimengxing發表於2022-10-27

1. git簡介

Git 是一個開源的分散式版本控制系統,可以使用它來對專案進行版本管理和多人協作開發。

2. git安裝

下載地址(windows版本):(www.git-scm.com/download/win)

安裝:預設安裝設定即可

檢查:安裝完後,使用CMD命令提示符輸入 git –verison 檢視版本資訊

3. git倉庫(版本庫)

3.1 初始化一個git本地倉庫

使用git需要先建立一個git倉庫,只有在倉庫下的檔案,git才能管理追蹤的到。

在一個空目錄下,使用git init 來初始化一個倉庫

git init

4. 本地倉庫檔案操作

4.1 提交檔案

將一個檔案提交到git版本庫,需要使用兩個命令:

git add 檔名

git commit -m "提交資訊"

示例:在倉庫下新建 fruit.txt 內容為:蘋果

此時檔案fruit .txt 還未提交到git下進行管理,使用命令提交。

**

**

成功將 furit.txt 提交到git版本庫管理。

4.2 工作區和快取區

大概理解一下概念:

工作區:倉庫的整個目錄都算工作區,要將一個檔案交給git管理,第一步就要放進工作區內。

快取區:對工作區下的檔案進行修改後,使用 git add 檔名 命令,新增到快取區。

版本庫:提交到快取區後,還需要執行 git commit -m “提交資訊” 命令,修改後的檔案才真正新增到了git的版本庫進行管理。

4.3 版本回退

修改檔案並提交了以後,如果想回退到舊版本可以使用如下命令:

檢視各個提交的版本號,然後reset 到該版本。

git log 

git reset --hard 版本號   (commit後的那一串id,取前幾位數即可)

或者直接回退到上一個版本:

git reset --hard HEAD^

示例:fruit.txt 裡面新增了 “香蕉”,並且 add, commit -m “第二次提交,增加香蕉”。

現在要回滾到第一個只有 蘋果 的版本。

完成!

5. 遠端倉庫檔案操作

5.1 遠端倉庫(程式碼託管)

遠端倉庫就類似於一臺中心伺服器,可以用git上傳程式碼到遠端倉庫,然後分享程式碼或者與他人協作開發。

常用的遠端倉庫有:GitHub ,GitLab,碼雲

5.2 從別人的遠端倉庫克隆專案程式碼

複製想要下載的程式碼的地址

在想要儲存的目錄下 cmd進入 輸入命令

git clone 地址

*5.3 建立遠端倉庫 *

準備GitHub賬號

建立GitHub倉庫:建立倉庫 - GitHub Docs

5.4 推送程式碼到遠端倉庫

新增遠端倉庫(git倉庫目錄):

git remove add origin 倉庫地址 

使用 git push 命令推送程式碼:

git push
git push origin master    (提交到遠端倉庫的master分支)
git push -u origin master (第一次使用)

如果只關聯了一個遠端倉庫而且只有一個分支,git push 和 git push origin master的效果是一樣的

增加:多人協作情況下,在多人共同協作的分支,還要注意程式碼提交前要先pull,有衝突先解決衝突之後才push上去,不要直接強推程式碼

6. 分支管理

分支相當於遊戲裡面新建立一個存檔,git預設的主存檔是master,當有需要開啟其他的任務時,同時又不想影響到主存檔master時,就可以用到分支。

建立分支:

git branch 分支名

檢視分支:

git branch 

切換分支:

git switch 分支名

合併分支:

合併前先切換到master分支。然後merge將指定分支合併到master

git merge 分支名

刪除分支:

git branch -d 分支名

鼓勵使用分支完成任務,然後合併到master,在把分支刪掉。

7.解決衝突

7.1產生

在合併分支時有時候會出現合併衝突,大多數情況下時是因為兩個分支對同一個檔案進行了操作(不管哪個位置) ,並且都提交了

所以git在合併時就不知道聽誰的,從而導致衝突的產生,這時候可以用手動合併的方式解決衝突。

7.2 過程與解決

情況1(單人開發):

分支lmhBranch下修改檔案furit.txt,add commit

分支master 下修改同一檔案 fruit.txt , add ,commit

在分支master下將lmhBranch合併過來,衝突出現


開啟衝突檔案furit.txt 手動修改為想要的樣子,然後 add , commit ,衝突解決

情況2(多人協作):

。。。

8.IntelliJ IDEA (2020.1.1) 配置git

8.1.配置git.exe的路徑

第一步需要先設定git,開啟IDEA,點選左上角的設定,File –>setting–>Version Control–>Git ,選擇Git安裝目錄下bin裡的git.exe

點選Test按鈕,成功則會顯示版本號。

2.初始化git倉庫

點選選單欄的VCS設定,選擇import into Version Control→>Create Git Respository,在選擇要管理的專案,將其初始化為git倉庫

建立成功後,工具欄上會出現git快捷命令


3.提交到本地倉庫

修改檔案後,點選綠色的鉤按鈕(commit)開始提交

彈出選擇框,選擇要提交的檔案,輸入提交資訊,點選commit即可。

更新:

撤銷commit undocommit

如果已經拉取master了,不用使用undocommit

可以用reset current barnch to.. ,模式選第一種 sofe

想要恢復到已經刪除的commit:

git reflog

git reset –head commit_id

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章