#创建工程目录
$ mkdir my_project
#本地仓库初始化
$ cd my_project
$ git init
#创建文件
$ vim Hello.java
#添加
$ git add Hello.java
#提交
$ git commit Hello.java 'hello init'
#上传
$ git push
#创建分支 or 将远程分支拉到本地
$ git checkout -b v21
$ git checkout -b v21 origin/v21
#修改文件
$ vim Hello.java
#提交
$ git commit Hello.java
#切换到主分支
$ git checkout master
#合并
$ git merge v21
#删除分支
$ git branch -d v21
#删除仓库
$ rm .git -rf
其它常用命令
# 查看分支
$ git branch -l #查看本地分支
$ git branch -r #查看远程分支
$ git branch -a #查看所有分支
# 删除分支
$ git push origin --delete v21 #删除远程分支
$ git branch -d v21 #删除本地分支
# 添加文件
$ git add dic/ #添加目录dic及目录下的文件
$ git add *.java #添加当前目录后缀为 .java 的文件
#提交指定文件:将指定的文件"git add"然后使用"git commit"提交
$ git commit -a #提交所有修改的文件
$ git commit -m #提交 git add 的文件
# 回退到指定分支:先git log查看 commit id
$ git reset --hard id #id 不用全,写前几位就可以,git 会自动搜索
$ git push --force
# 指定文件回退到某一版本
$ git reset id User.java
# 查看commit记录
$ git log #commit记录
$ git log --pretty-oneline #commit记录,简略信息
$ git reflog #每次执行的命令记录
# 暂存修改
$ git stash # 暂存
$ git stash pop #恢复