1 、远程仓库相关命令
检出仓库:$ git clone
git://github.com/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set -url --push [name]
[newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:
$git push origin test:master // 提交本地test分支作为远程的master分支
$git push origin test:test // 提交本地test分支作为远程的test分支
2 、分支(branch)操作相关命令
查看本地分支:$ git branch
查看远程分支:$ git branch
-r
创建本地分支:$ git branch
[name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout
[name]
创建新分支并立即切换到新分支:$
git checkout -b [name]
删除分支:$ git branch
-d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项:$git branch -D [name]
合并分支:$ git merge
[name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push
origin [name]
3 、版本(tag)操作相关命令
查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d
[name]
查看远程版本:$ git tag -r
合并远程仓库的tag到本地:$ git pull
origin --tags
上传本地tag到远程仓库:$ git push
origin --tags
创建带注释的tag:$ git tag -a
[name] -m 'yourMessage'
对指定的commit ID创建版本:$ git tag -a
[name] [commit ID] -m 'yourMessage'
查看版本的详细信息:$
git show [name]
4 、其它命令
改变文件名字:$ git mv old-filename
new-filename
删除文件:$ git rm filename
查看本地目录和暂存区之间文件的差异:$ git diff filename
查看暂存区和本地仓库之间文件的差异:$ git diff --cached filename
查看提交日志:$ git log、$ git log
--oneline、$ git log -n
本地文件误操作回退:
使用暂存区内容覆盖本地目录:$
git checkout filename
本地文件提交至暂存区后的回退操作:
1)本地仓库覆盖暂存区:$ git reset HEAD filename
2)暂存区覆盖本地目录:$ git checkout -- filename
多次提交后会回退到某个版本:
$ git log --oneline #查看版本号
$ git reset --hard <版本号> #回退到指定的版本号