目錄
一、設置用戶簽名
二、初始化本地庫
三、查看本地庫狀態
四、添加文件到暫存區
五、提交本地庫
六、修改文件
七、版本穿梭
八、Git分支
九、分支的操作
9.1、查看分支
9.2、創建分支
9.3、切換分支
9.4、合并分支
十、團隊協作
十一、Idea集成Git
11.1、配置git忽略文件
11.2、Idea配置git
11.3、版本切換
11.4、創建分支
11.5、合并分支
十二、Idea集成Gitee
12.1、創建Gitee遠程庫
12.2、idea安裝gitee插件
12.3、推送本地代碼到遠程庫
12.4、在Gitee修改代碼,本地拉取
一、設置用戶簽名
git config --global user.name 用戶名
git config --global user.email 郵箱
安裝好git之后,只需要設置一次就可以了,必須要設置的 ,如果沒設置,后續提交代碼git會報錯的
?
二、初始化本地庫
git init
通俗來說,你要用git管理你的目錄,首先你要讓git獲取你這個項目的管理權
隨便創一個目錄,進入cmd,進行初始化操作:
這個.git文件夾是默認隱藏的,選擇查看隱藏文件夾就行
通過命令,也可以查看隱藏文件:
ll -a
三、查看本地庫狀態
git status
創建一個txt文件測試一下:
再次查看本地庫的狀態:
四、添加文件到暫存區
git add hello.txt
這里顯示警告是因為:git默認幫你轉換了行末換行符
繼續查看本地庫狀態
這個時候再次查看狀態,就是發現和上面一樣了,顯示未添加到暫存區,再次添加即可
五、提交本地庫
將暫存區的文件提交到本地庫,形成自己的歷史版本
git commit -m "日志信息" 文件名
再次查看本地庫狀態
5.1、查看版本信息
git reflog
#查看詳細日志
git log
六、修改文件
我們模擬一下,修改一下hello.txt文件
然后查看本地庫狀態
后續一次添加到暫存區,并提交到本地庫
查看版本信息,就會發現有兩個版本了
七、版本穿梭
git reset --hard 版本號
八、Git分支
什么是分支吶?
分支的好處
九、分支的操作
9.1、查看分支
git branch -v
9.2、創建分支
git branch?分支名
9.3、切換分支
git checkout 分支名
?
在hot-fix分支上進行hello.txt文件的修改,將第一行1111改為22222
當再次切換回master分支,發現第一行不是22222了
9.4、合并分支
git merge 分支名
將目標分支合并到當前分支上(正常合并)
沖突合并(代碼沖突)
情景模擬:
先在master分支上修改,最后一行數據為3
切換到hot-fix分支下,將倒數第二行改為4
切換到master分支,將hot-fix分支合并到master分支上
也可以看一下本地狀態,其實都是一樣的
這時候就需要手動合并代碼了,手動打開文件,已經標識好了這時候
把想要的部分留下,沒用的部分刪掉即可
保存之后查看本地庫狀態,進行提交(不要寫文件名),就會發現已經合并成功,在即查看,是沒有問題的
但是你切換回hot-fix分支,會發現hot-fix分支是沒有合并的,所以只會修改當前分支,不會合并傳過來的分支
十、團隊協作
團隊內協作:
跨團隊協作:
十一、Idea集成Git
11.1、配置git忽略文件
比如只想提交代碼和pom文件,.idea文件和target文件等等的不需要,在和gitconfig同目錄下創建一個git.ignore文件
git.ignore文件內容為:
# Compiled class file
*.class# log file
*.log# BlueJ files
*.ctxt# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*.classpath
.project
.settings
target
.idea
*.iml
保存即可,在.gitconfig文件進行配置
11.2、Idea配置git
配置git
創建一個maven項目
如果有.gitignore文件刪除,沒有就不用管
創建git倉庫
發現文件變紅,就說明成功,(紅色是因為文件還沒有加載到暫存區,需要add一下)
然后提交到本地庫
11.3、版本切換
三次測試提交
黃色標簽指的是當前的版本號,綠色指的是當前分支
直接右鍵,進行版本切換
11.4、創建分支
右鍵項目
切換分支
11.5、合并分支
正常合并
切換到hot-fix分支,修改內容為
然后提交
切換到master分支,就會使三行代碼
合并hot-fix到master
合并成功
代碼沖突(非正常合并)
切換到hot-fix進行修改
切換到master分支上進行修改
合并的時候,就會產生沖突,需要手動合并,點擊merge
就會有這個選項
全部選過來之后就沒有沖突了,就可以提交了,點擊apply
十二、Idea集成Gitee
12.1、創建Gitee遠程庫
注意:我選擇初始化readme文件,push的時候,報錯,不選擇,就沒有問題
12.2、idea安裝gitee插件
登錄gitee