git命令大全—精心整理版

安装

$
git 查看
$ sudo apt-get install git 安装
$ sudo apt-get install git-core 安装(老版本系统)
$ git config --global user.name "Your Name" 设置用户名
$ git config --global user.email "email@example.com" 设置email地址

==========
========================================
创建库

$ mkdir mygit

$ cd mygit
$ pwd
$ git init
==================================================
添加文件到库

$ git add mytestgit.txt 添加
$ git commit -m "new file"   提交
==================================================
查看库
$ git status  查看库状态
$ git diff mytestgit.txt
$ git log
$ git log --pretty=oneline

$ cat
mytestgit.txt
==================================================
版本退回
$ git reset --hard HEAD^

$ git reset --hard xxx (xxx是文件版本号)
$ git reset HEAD readme.txt
$ git reflog
$ git checkout --mytestgit.txt  撤销修改
$ git rm mytestgit.txt   删除文件
==================================================
远程库

$ ssh-keygen -t rsa -C "
email@example.com"
$ git remote add origin git@github.com:username/mytestgit.git
$ git remote add origin http://xxx.xxx.xxx.xxx/mytestgit.git
$ git push origin master

$ git clone
git@github.com:username/mytestgit.git
$ git clone http://xxx.xxx.xxx.xxx/mytestgit.git
$ git remote  查看远程库信息

$ git remote -v 查看远程库详细信息
$ git pull
$ git checkout -b branch-name origin/branch-name
$ git branch --set-upstream branch-name origin/branch-name
==================================================
分支
$ git branch aaa   创建分支

$ git checkout aaa 切换分支
$ git checkout -b aaa  创建并切换分支
$ git branch  查看分支
$ git merge dev  合并分支
$ git branch -d aaa  删除分支
$ git log --graph --pretty=oneline --abbrev-commit   查看分支合并
$ git merge --no-ff -m "merge bbb --no--ff" bbb  历史模式合并
$ git stash  存储分支
$ git stash list  查看存储分支
$ git stash apply  恢复存储分支
$ git stash drop  删除存储分支
$ git stash pop   恢复并删除存储分支
$ git branch -D ccc   强行删除未合并分支

==========
========================================
标签

$ git tag v1.0 新建标签
$ git tag  查看标签

$ git tag v1.1 xxxxx

$
git tag -a v1.2 -m "v1.2" xxxxxx
$ git show v1.1
$ git tag -d v1.1  删除标签
$ git push origin v1.2
$ git push origin --tags  推送标签
$ git push origin :refs/tags/<tagname>  删除远程标签


posted @ 2016-10-12 16:57  不做大哥很多年  阅读(135)  评论(0编辑  收藏  举报