一、配置Git忽略文件
例如:用eclipse創建的項目有其特定的文件,例如:.classpath
,.project
文件,而用IDEA創建的項目也有其特定的文件:.xml
,.iml
,.target
,我們需要最好忽略他們。
為什么要忽略他們?
與項目的實際功能無關,不參與服務器上部署運行。把它們忽略掉能夠屏蔽 IDE 工具之間的差異。所以如果我們忽略掉,好處就是1.減少上傳量;2.如果該項目是eclipse創建的,則存在eclipse的特定文件,而如果我們使用IDEA運行這些特定文件可能會干擾到運行。壞處就是我們直接用eclipse運行,但是忽略后少了這些配置文件,也運行不起來
忽略操作
1)創建忽略規則文件 xxxx.ignore(前綴名隨便起,建議是 git.ignore)
這個文件的存放位置原則上在哪里都可以,為了便于讓.gitconfig
文件引用,建議也放在用
戶家目錄C:\Users\ASUS
下。
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
2)在.gitconfig 文件中引用忽略配置文件(此文件在 Windows 的家目錄中)
[user]
name = Layne
email = Layne@atguigu.com
[core]
excludesfile = C:/Users/asus/git.ignore
注意:這里要使用“正斜線(/)”,不要使用“反斜線(\)
二、IDEA操作本地庫
定位Git程序
我的安裝目錄為:D:\ProgramSofts\Git\bin\git.exe
,版本為2.33.1
初始化本地庫
選擇要創建 Git 本地倉庫的工程
點擊OK后,gitTest項目就初始化為本地庫了,在IDEA下項目的所有文件名都是紅色的,這表示文件都在工作區中,尚未被追蹤(加入暫存區)
添加到暫存區
右鍵點擊項目(可以以項目為單位進行選擇或者以文件為單位)選擇 Git -> Add 將項目添加到暫存區。
方式一:以項目為單位
方式二:以未提交到暫存區的文件為單位
Add后項目下所有的文件名都為綠色,這表示添加到暫存區了。
提交到本地庫
方式一:以項目為單位
方式二:以未提交到本地庫的文件為單位
提交信息,同時取消勾選代碼分析
提交完成后項目下的文件名又變為黑色。
切換版本
每當對一個文件進行修改后,右鍵項目或該文件選擇Git->commit file/directory都視為提交一個新的版本。
在 IDEA 的左下角,點擊 Version Control,然后點擊 Log 查看版本
選中某個版本后右鍵選擇要切換的版本,然后在菜單里點擊 Checkout Revision。
切換分支
直接使用切換版本不就好了嗎?
兩者的處理場景并不一樣,版本切換是一個項目已經開發完畢了,提交產生的一個新的版本,如果我們不滿意這個版本,我們可以切換到上一個版本去。分支切換是項目在開發過程中,一個項目需要進行功能擴展,分支類似將此時的項目進行拷貝,將副本給開發人員進行開發,開發好后合并到主線上去,合并的主線分支又是一個新的版本。N個人之所以可以同時進行功能擴充,是因為分支的存在,N個人進行功能擴充,就存在N條分支,每次開發完成進行提交就產生一個新的版本,開發完畢就存在N個新版本。所以最主要的區別是分支可以對同一版本的項目進行功能擴展,每個人將自己需要實現的接口開發好后,負責人可以合并他們的代碼形成一個新的版本,但是如果只使用版本是無法合并代碼的。(其實不用糾結,好好理解分支的優勢就明白為什么存在分支切換了。)
創建分支
1)直接點擊IDEA右下角Git->New Branch(或者是一個?號)
2)或者在項目或者某個文件選擇Git,在 Repository 里面,點擊 Branches 按鈕,在彈出的 Git Branches 框里,點擊 New Branch 按鈕。
填寫分支名稱,創建 hot-fix 分支。
然后再 IDEA 的右下角看到 hot-fix,說明分支創建成功,并且當前已經切換成 hot-fix 分支
切換分支
在 IDEA 窗口的右下角,切換到 master 分支。
然后在 IDEA 窗口的右下角看到了 master,說明 master 分支切換成功。
合并分支
在 IDEA 窗口的右下角,將 hot-fix 分支合并到當前 master 分支。
如果代碼沒有沖突,分支直接合并成功,分支合并成功以后,代碼自動提交,無需手動提交本地庫。
解決沖突
如果 master 分支和 hot-fix 分支都修改了同一處代碼,在合并分支的時候就會發生沖突。
(1)點擊 Conflicts 框里的 Merge 按鈕,進行手動合并代碼。
(2)手動合并完代碼以后,點擊右下角的 Apply 按鈕。
(3)代碼沖突解決,自動提交本地庫。
三、 IDEA集成GitHub
設置GitHub賬號
一、在idea中setting中搜索GitHub,填好用戶名和token,注意用token登錄,現在不支持用戶名和密碼登錄了。
二、這個token要從GitHub上獲取
-
GitHub登錄后在最右邊點擊頭像找到setting:
-
進入setting后在最下面左邊可以看到:Devleoper settings
-
生成token:找到
tokens (classic)
下拉選擇generate new token (classic)
-
填入token對應信息,勾選必要權限:repo + gist + delete_repo
5. 復制生成的token
三、在idea中填入復制的token
分享工程到GitHub
分享操作包括:1.新建遠程庫;2.推送當前分支內容到遠程庫
實際工作中,每完成一個小功能,就提交一次,寫清楚注釋,下班前,代碼全部push到遠程倉庫,前提是代碼不要報錯
Repository name:遠程倉庫名
Remote:遠程倉庫別名
push推送本地庫到遠程庫
push前先pull.
右鍵點擊項目,可以將當前分支的內容 push 到 GitHub 的遠程庫中或者點擊VCS下的Git
注意:push 是將本地庫代碼推送到遠程庫,如果本地庫代碼跟遠程庫代碼版本不一致,push 的操作是會被拒絕的。也就是說,要想 push 成功,一定要保證本地庫的版本要比遠程庫的版本高!因此一個成熟的程序員在動手改本地代碼之前,一定會先檢查下遠程庫跟本地代碼的區別!如果本地的代碼版本已經落后,切記要先 pull 拉取一下遠程庫的代碼,將本地代碼更新到最新以后,然后再修改,提交,推送!所以push前先pull.
pull拉取遠程庫到本地庫
右鍵點擊項目,可以將遠程倉庫的內容 pull 到本地倉庫。
注意:pull 是拉取遠端倉庫代碼到本地,如果遠程庫代碼和本地庫代碼不一致,會自動合并,如果自動合并失敗,還會涉及到手動解決沖突的問題。
clone克隆遠程庫到本地
為 clone 下來的項目創建一個工程,然后點擊 Next。