1、初始化本地git仓库(创建新仓库)
java
git init
2、配置用户名和邮件
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"
3、自动着色
git status
git config --global color.ui true
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch.auto
git config --global color.interactive auto
4、clone远程仓库
git clone git+ssh://git@192.168.1.1/xxx.git
git clone http://.....
5、查看当前版本状态
git status
6、添加test文件到index
git add test
7、增加当前子目录下所有更改过的文件到index
git add.
8、提交
git commit -m "xxx"
9、合并上一次提交(用于反复修改)
git commit -amend -m "xxxx"
10、将add和commit合为一步
git commit -am "xxx"
11、删除index中的文件
git rm xxx
递归删除
git rm -r *
12、显示提交日志
git log
显示1行日志-n为n行
git log -1
git log -5
显示提交日志及相关变动文件
git log --stat
git log -p -m
显示某个提交的详细内容
git show bdf02
显示HEAD提交日志
git show HEAD
显示HEAD的父(上一个版本)的提交日志,^^为上两个版本,^5为上5个版本
git show HEAD^
显示所有未添加到index的变更
git diff
显示所有已添加到index但未commit的变更
git diff --cached
13、比较与上一个版本的差异
git diff HEAD^
比较与HEAD版本lib目录的差异
git diff HEAD -- ./lib
比较远程分支master有,本地分支master上没有的
git diff origin/master..master
只显示差异的文件不显示具体内容
git diff origin/master..master --stat
14、增加远程仓库定义
git remote add origin git+ssh://git@192.168.1.1/test.git
15、显示本地分支
git branch
显示所有分支
git branch -a
显示所有已合并到当前分支的分支
git branch --merged
本地分支改名
git branch -m master update_name
从当前分支创建新分支master_copy并检出
git branch -b master_copy
检出已存在的features/test分支
git checkout features/test
检出远程分支features/test并创建本地跟踪分支
git checkout --track features/test
检出head版本的README文件
git checkout - README
16、合并远程master分支到当前分支
git merge origin/master
合并提交ff88975的修改
git cherry-pick ff88975
将当前分支push到远程master分支
git push origin master
获取所有远程分支(未merge)
git fetch
获取master并merge到当前分支
git pull orgin master
强制删除分支features/test
git branch -D features/test
图示当前分支历史
git show-branch
图示所有分支历史
git show-branch --all
更新远程分支信息
git remote update origin --prune
本地创建新分支且与远程origin/xxx相关联
git checkout --track origin/develop
将本地创建分支关联到远程分支
git branch --set-upstream-to=origin/feature-name-test feature-name-test
追加到上一次commit,不新增commit记录
git commit --amend --no-edit
17、重命名文件
git mv README README1