Git使用教程:取代碼及修改全局設(shè)置
來源:程序員人生 發(fā)布時間:2014-05-29 11:56:30 閱讀次數(shù):3441次
取代碼及修改全局設(shè)置
設(shè)置用戶名與郵箱
git config --global user.name "My Name"
git config --global user.email my@email.com
從已有的git庫中提取代碼
git clone git@server:app.git myrepo
每次更改代碼的操作
更新本地代碼到最新版本(需要merge才能合到本地代碼中)
git fetch
合并更新后的代碼到本地
git merge
更新代碼方式的另一種方法(git pull是git fetch和git merge命令的一個組合)
git pull
修改代碼后,查看已修改的內(nèi)容
git diff --cached
將新增加文件加入到git中
git add file1 file2 file3
從git中刪除文件
git rm file1
git rm -r dir1
提交修改
git commit -m 'this is memo'
如果想省掉提交之前的 git add 命令,可以直接用
git commit -a -m 'this is memo'
commit和commit -a的區(qū)別, commit -a相當(dāng)于:
- 第一步:自動地add所有改動的代碼,使得所有的開發(fā)代碼都列于index file中
- 第二步:自動地刪除那些在index file中但不在工作樹中的文件
提交所有修改到遠(yuǎn)程服務(wù)器,這樣,其它團(tuán)隊成員才能更新到這些修改
git push
其它常用命令
顯示commit日志
git log
不僅顯示commit日志,而且同時顯示每次commit的代碼改變。
git log -p
回滾代碼:
git revert HEAD
你也可以revert更早的commit,例如:
git revert HEAD^git revert HEAD^
將branchname分支合并到當(dāng)前分支中。(如果合并發(fā)生沖突,需要自己解決沖突)
git merge branchname
解決沖突
當(dāng)merge命令自身無法解決沖突的時候,它會將工作樹置于一種特殊的狀態(tài),并且給用戶提供沖突信息,以期用戶可以自己解決這些問題。當(dāng)然在這個時候,未發(fā)生沖突的代碼已經(jīng)被git merge登記在了index file里了。如果你這個時候使用git diff,顯示出來的只是發(fā)生沖突的代碼信息。
在你解決了沖突之前,發(fā)生沖突的文件會一直在index file中被標(biāo)記出來。這個時候,如果你使用git commit提交的話,git會提示:filename.txt needs merge
在發(fā)生沖突的時候,如果你使用git status命令,那么會顯示出發(fā)生沖突的具體信息。
在你解決了沖突之后,你可以使用如下步驟來提交:
第一步(如果需要增加文件):
git add file1
第二步:
git commit
收藏、分享這篇文章!
Related posts:
- Git服務(wù)器安裝 Git on Ubuntu Server 安裝Git-Core: sudo apt-get update # 可選步驟…
- Git詳解(一) 我用git最開始是在github,每次提交代碼以后,右上角的部分就會顯示這些信息,類似于下面的: commit fa6f27b7de063c2f301b0e7148b5bd5e813faa98 tree 5e7a19c158b89fbc52a078771a833ee839727404 parent 76f31606376180ca88efa12be341dbb14fb06fdf 咋一看,這40位的亂碼挺嚇人的,但是你了解它的作用就不會被嚇到了。 這是object name,是作為你每次提交的信息標(biāo)識。這是用SHA1加密hash函數(shù)根據(jù)你的對象的內(nèi)容算出來的。Git的一些優(yōu)點(diǎn):…
- Git詳解(二) Git中級用法: Ignoring files 項目里總會出現(xiàn)你不想跟蹤的文件。當(dāng)然這些文件你不對它們進(jìn)行g(shù)it add操作就行了,但是這樣也很麻煩, 如果使用git add .命令和git commit -a命令呢?你能告訴git去忽略一些文件,我們只需要在我們工作目錄頂級創(chuàng)建一個.gitignore文件就可以了。就像這樣:…
- Satellite: a self-syncing distributed wiki 介紹 satellite is a self-syncing distributed wiki with file uploads…
本文地址:http://www.52blogger.com/archives/570 , 轉(zhuǎn)載請保留.
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈