Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。html
須要安裝的軟件有Git和tortoise,其中Git是用於版本管理的,Tortoise是 Subversion 版本控制系統的一個免費開源客戶端,能夠超越時間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改之外,版本庫很是像普通的文件服務器。你能夠將文件恢復到過去的版本,而且能夠經過檢查歷史知道數據作了哪些修改,誰作的修改java
git config --global user.name "caolei"
git config --global user.email "1827872376@qq.com"git
2、配置SSH密鑰github
1.首先看有沒有生成密鑰,用cd ~/.ssh命令web
若是沒有密鑰則不會有此文件夾,有則備份刪除。shell
2.生成密鑰:緩存
$ ssh-keygen -t rsa -C 「haiyan.xu.vip@gmail.com」
按3個回車,密碼爲空。服務器
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………app
最後獲得了兩個文件:id_rsa和id_rsa.pubeclipse
3.添加密鑰到ssh:ssh-add
須要以前輸入密碼。
4.在github上添加ssh密鑰,這要添加的是「id_rsa.pub」裏面的公鑰。
3、開始使用Git
1.從遠程倉庫clone代碼到本地
git clone git@192.168.1.196:ilabor/ilabor_entry.git
2.倉庫初始化
git init
3.爲了便於管理,Git要求每一個遠程主機都必須指定一個主機名。git remote
命令就用於管理主機名。
不帶選項的時候,git remote
命令列出全部遠程主機。
git remote rm
命令用於刪除遠程主機。
git remote rm origin
git remote add
命令用於添加遠程主機
git remote add origin git@192.168.1.196:ilabor/ilabor_entry.git
4、配置忽略文件
若是是首次提交項目須要配置.gitignore文件,這樣提交代碼的時候就不會對一些配置文件等進行modified追蹤了
.gitignore的一些經常使用配置以下:
#####################################################
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
*.cmd
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# eclipse settings
.settings
target
.classpath
.project
src/main/webapp/.idea
src/main/webapp/.idea/workspace.xml
/bin/
#----------idea settings----------
*.iml
.idea/
*.ipr
*.iws
##############################################################
若是已經push了,可是忘了配置.gitignore文件,再次配置的話是不會生效的,由於Git已經對全部的文件進行modified追蹤了,這個時候的解決辦法以下:
有時候在項目開發過程當中,忽然心血來潮想把某些目錄或文件加入忽略規則,按照上述方法定義後發現並未生效,緣由是.gitignore只能忽略那些原來沒有被track的文件,若是某些文件已經被歸入了版本管理中,則修改.gitignore是無效的。那麼解決方法就是先把本地緩存刪除(改變成未track狀態),而後再提交:
git
rm
-r --cached .
git add .
git commit -m
'update .gitignore'
提交以前要查看本身修改的內容:
用「小烏龜->check for modification->要麼revert(慎用),要麼delete,要麼提交」
1.git status ->查看狀態
2.git add . ->添加到本地緩存(add -A 查看/添加已刪除文件)
3.git status ->查看狀態
4.git commit -m "提交的內容(caolei)" ->添加commit
5.git pull --rebase origin (branch分支名) ->同步遠程代碼,主要是爲了查看是否有衝突
可能會有衝突:rebase/行號
1)git status ->查看狀態
用小烏龜check for modification 查看衝突,俗稱飄紅,再去eclipse更改代碼
決定保留誰的
2)git add . ->再添加
3)git rebase --continue ->不能用commit,要用continue
6.git push origin ztx(分支名):caolei_ztx(建立本地分支)->提交
7.到網頁版GitLab提交
1)project->會有提示->merge ->添加提交內容的備註,並切換到正確的分支**很重要**
參考連接:
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
http://blog.csdn.net/hustpzb/article/details/8230454/
http://blog.csdn.net/u010566681/article/details/53183146