創(chuàng)建倉庫
在GitHub上創(chuàng)建一個(gè)新工程耕挨,這里選擇了初始化一個(gè)README文件作為測試
Git的安裝配置就不說明了,參考http://git.oschina.net/oschina/git-osc/wikis/幫助谈火,記得把id_rsa.pub
公鑰添加到GitHub
選擇一個(gè)存放工程的目錄右鍵,Git Bash Here
輸入git clone 倉庫地址
克隆遠(yuǎn)程倉庫舌涨,Shift+Insert
可以粘貼文本
添加忽略文件ignore
忽略文件可以在創(chuàng)建倉庫時(shí)生成糯耍,不過最好自己創(chuàng)建了解下,系統(tǒng)創(chuàng)建可能有些編譯文件沒有給過濾忽略
安裝.ignore
插件Setting > Plugins > Browser respositories
搜索ignore泼菌,點(diǎn)擊Install
安裝重啟
切換為Project方式瀏覽谍肤,右鍵項(xiàng)目添加igonre
,這里有很多種版本管理可選擇哗伯,選擇Git版本文件荒揣,接著選擇項(xiàng)目語言,可以多選或不選自己編輯
ignore文件的整理說明
# 忽略IDEA工程信息文件
# IntelliJ project files
.idea/
*.iml
gen### Android template
# 忽略編譯生成文件
# Generated files
bin/
gen/
out/
# 忽略Gradle編譯文件
# Gradle files
.gradle/
build/
# 忽略Android編譯生成文件
# Built application files
*.apk
*.ap_
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# 忽略SDK配置信息文件
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# 忽略錯(cuò)誤日志
# Log Files
*.log
# 忽略編譯密鑰
# Keystore files
*.jks
沖突文件處理
所謂沖突文件就是焊刹,兩個(gè)人同時(shí)修改了同一個(gè)文件系任,在合并時(shí)Git不能自動處理需要用戶自己來合并。以README文件為例虐块,這里直接在GitHub上編輯加入一句origin add message
本地編輯加入local add message
選擇底部Version Control
俩滥,Local Changes
為當(dāng)前修改的文件,Log
為歷史提交記錄
單擊VCS
選擇提交文件贺奠,填寫提交信息霜旧,commit
提交到本地
菜單VCS > Git > Pull
,選擇pull遠(yuǎn)程服務(wù)器和分支儡率,這里只有origin/master分支挂据,由于沖突文件會自動彈出合并提示框以清,也可以通過VCS > Git > Marge Changes
自己選擇合并。
彈出合并提示如果確定不要遠(yuǎn)程或本地版本可直接選擇崎逃,否則選擇Merge手動合并
這里在結(jié)果文件加入一句merge message
掷倔,合并本地, 刪除遠(yuǎn)程个绍,選錯(cuò)了可以Abort
返回重新選擇
修改完需要再次提交修改的文件勒葱,系統(tǒng)會自動生成提交信息,不喜歡可以自己修改巴柿,這次可以選擇Commit and Push
提交并推送到服務(wù)器
查看下記入我們合并完成了凛虽,合并本地分支和遠(yuǎn)程原理相同,自行探索吧啊
版本回退
首先很重要的一點(diǎn)篮洁,回退前記得要提交到遠(yuǎn)程以免丟失修改內(nèi)容涩维。
選擇要回退的版本殃姓,右鍵Reset Current Branch
袁波,選擇回退方式
對應(yīng)的git 命令操作參考git reset soft,hard,mixed之區(qū)別深解,引用評論的總結(jié)
簡單總結(jié)一下蜗侈,其實(shí)就是--soft 篷牌、--mixed以及--hard是三個(gè)恢復(fù)等級。使用--soft就僅僅將頭指針恢復(fù)踏幻,已經(jīng)add的緩存以及工作空間的所有東西都不變枷颊。如果使用--mixed,就將頭恢復(fù)掉该面,已經(jīng)add的緩存也會丟失掉夭苗,工作空間的代碼什么的是不變的。如果使用--hard隔缀,那么一切就全都恢復(fù)了题造,頭變,aad的緩存消失猾瘸,代碼什么的也恢復(fù)到以前狀態(tài)
本作品采用知識共享署名-非商業(yè)性使用-相同方式共享 4.0 國際許可協(xié)議進(jìn)行許可界赔。轉(zhuǎn)載請保留作者及原文鏈接