本文適用于git新手
首先列出一些常用命令
檢出倉庫:$ git clone git://github.com/jquery/jquery.git
一般用于第一次克隆倉庫查看遠(yuǎn)程倉庫:$ git remote -v
查看遠(yuǎn)程倉庫地址添加遠(yuǎn)程倉庫:$ git remote add [name] [url]
刪除遠(yuǎn)程倉庫:$ git remote rm [name]
修改遠(yuǎn)程倉庫:$ git remote set-url --push [name] [newUrl]
拉取遠(yuǎn)程倉庫:$ git pull [remoteName] [localBranchName]
可以用于提交之前显熏,防止沖突推送遠(yuǎn)程倉庫:$ git push [remoteName] [localBranchName]
如果想把本地的某個分支test提交到遠(yuǎn)程倉庫逸邦,并作為遠(yuǎn)程倉庫的master分支澳叉,或者作為另外一個名叫test的分支,如下:
$ git push origin test:master// 提交本地test分支作為遠(yuǎn)程的master分支$ git push origin test:test// 提交本地test分支作為遠(yuǎn)程的test分支
查看本地分支:$ git branch
查看遠(yuǎn)程分支:$ git branch -r(如果還是看不到就先 git fetch origin 先)
創(chuàng)建本地分支:$ git branch [name]----注意新分支創(chuàng)建后不會自動切換為當(dāng)前分支
切換分支:$ git checkout [name]
創(chuàng)建新分支并立即切換到新分支:$ git checkout -b [name]
直接檢出遠(yuǎn)程分支:$ git checkout -b [name] [remoteName](如:git checkout -b myNewBranch origin/dragon)
刪除分支:$ git branch -d [name]---- -d選項只能刪除已經(jīng)參與了合并的分支沐寺,對于未有合并的分支是無法刪除的。如果想強制刪除一個分支钾虐,可以使用-D選項
合并分支:$ git merge [name]----將名稱為[name]的分支與當(dāng)前分支合并
合并最后的2個提交:$ git rebase -i HEAD~2---- 數(shù)字2按需修改即可(如果需提交到遠(yuǎn)端$ git push -f origin master慎用?任浮)
創(chuàng)建遠(yuǎn)程分支(本地分支push到遠(yuǎn)程):$ git push origin [name]
刪除遠(yuǎn)程分支:$ git push origin :heads/[name]或$ git push origin :[name]
查看版本:$ git tag
創(chuàng)建版本:$ git tag [name]
刪除版本:$ git tag -d [name]
查看遠(yuǎn)程版本:$ git tag -r
創(chuàng)建遠(yuǎn)程版本(本地版本push到遠(yuǎn)程):$ git push origin [name]
刪除遠(yuǎn)程版本:$ git push origin :refs/tags/[name]
合并遠(yuǎn)程倉庫的tag到本地:$ git pull origin --tags
上傳本地tag到遠(yuǎn)程倉庫:$ git push origin --tags
創(chuàng)建帶注釋的tag:$ git tag -a [name] -m 'yourMessage'
在倉庫根目錄下創(chuàng)建名稱為.gitignore文件彤灶,寫入不需要的文件夾名或文件看幼,每個元素占一行即可,如
targetbin*.db
恢復(fù)倉庫到某一次的版本:$ git reset --hard + commitId
添加入緩存區(qū):$ git add
提交入本地:$ git commit
查看文件狀態(tài):$ git status
工具:msysgit
平臺:window7
本文主要講的是
1. 怎么 把已經(jīng)有的git倉庫更新到本地
2. 怎么增/刪/改本地git庫中的文件
3. 怎么將修改的文件上傳到git源倉庫中
1. 安裝msysgit
下載:百度一下可以找到msys的下載地址
安裝:http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html
2. 怎么 把已經(jīng)有的git倉庫更新到本地
這一步很簡單幌陕,你只需要知道git源倉庫的地址即可诵姜,打開新安裝的msysgit,使用git clone命令
如:git clone git@code.jd.com:houshijie3_m/HelloWorld.git(clone可以讓遠(yuǎn)程倉庫的創(chuàng)建者發(fā)給你搏熄,git支持很多種協(xié)議棚唆,如 ssh/http等,所以如果地址協(xié)議不一樣心例,也是對的)
3.增刪改
這個就不用說了吧宵凌,在本地倉庫里怎么改 都行
修改完 執(zhí)行命令:
$git add +"需要提交的文件名"
$git commit -m "注釋"
4.提交到遠(yuǎn)程服務(wù)器
A>?根據(jù)上面的命令,直接直接push本地分支進入遠(yuǎn)程服務(wù)器止后,當(dāng)然為了防止 代碼沖突瞎惫,一般要先執(zhí)行 pul l命令保持在本地代碼為最新(如本地為dev分支)
$ git pull [remoteName] [localBranchName]
B> 如果提示有沖突溜腐,就要根據(jù)提示進入 有沖突的文件,把有HEAD>>>>>>>>>>等標(biāo)注的地方給修改掉(根據(jù)需要修改)
修改完畢之后 ?瓜喇,執(zhí)行add命令 表示該文件沖突已經(jīng)解決
$ git add +"filename"
當(dāng)你已經(jīng)解決完所有的沖突時挺益,執(zhí)行continue命令 表示沖突已經(jīng)解決完畢
$ git rebase --continue
搞定