git 創建分支, 切換分支, 合並分支, 刪除分支及提交[commit提交到本地倉庫push名利提交到遠程服務器], 檢出[pull], 沖突修改, 本地倉庫同步遠程服務器[pul和push命令l]操作
開發中常用操作
刪除文件:git rm 文件名[刪除本地git倉庫文件, 提交后遠程服務器上的文件才會消失]
查看狀態:git status
添加記錄:git add 文件名 或 git add . [將文件提交到遠程git服務器上]
添加描述:git commit -m "描述或備注類似svn提交時的注釋"
同步數據:git pull [獲取git遠程服務器上的數據也可以具體到某一分支如: git pull origin 分支名]
提交數據:git push origin 分支名
分支操作
查看分支:git branch
創建分支:git branch 分支名
切換分支:git checkout 分支名
創建+切換分支:git checkout -b 分支名
合並某分支到當前分支:git merge 分支名
[比如,如果要將開發中的分支(deve),合並到穩定分支(master),
首先切換的master分支:git checkout master。
然后執行合並操作:git merge deve。
如果有沖突,會提示你,調用git status查看沖突文件。
解決沖突,然后調用git add或git rm將解決后的文件暫存。
所有沖突解決后,git commit 提交更改。]
注意點:
分支衍合
分支衍合和分支合並的差別在於,分支衍合不會保留合並的日志,不留痕跡,而 分支合並則會保留合並的日志。
要將開發中的分支(dev),衍合到穩定分支(master)。
首先切換的master分支:git checkout master。
然后執行衍和操作:git rebase deve
如果有沖突,會提示你,調用git status查看沖突文件。
解決沖突,然后調用git add或git rm將解決后的文件暫存。
所有沖突解決后,git rebase --continue 提交更改。
刪除分支:git branch -d 分支名
刪除分支執行git branch -d 分支名
如果該分支沒有合並到主分支會報錯,可以用以下命令強制刪除git branch -D 分支名
刪除遠程分支:git push origin :name
撤銷修改:git checkout -- file
對應操作
GitLab遠程服務器上的歷史記錄
本地倉庫
也可以不用命令的模式操作, 可以使用egit插件來進行圖像化的commit, update及創建分支;
git的eclipse或myeclipse插件org.eclipse.egit-updatesite-1.3.0.201202151440-r-site建議采用link方式
http://files.cnblogs.com/files/YingYue/git%E7%9A%84eclipse%E6%88%96myeclipse%E6%8F%92%E4%BB%B6org.eclipse.egit-updatesite-1.3.0.201202151440-r-site.zip
https://www.cnblogs.com/YingYue/p/5894680.html