1 配着选项

1.1 查看全局的配置

git config --global  -l

1.2 设置代码仓库的用户名

git config --global user.name chksong

1.3 设置代码仓库的邮箱名

git config --global user.email chksong@qq.com    

2 代码仓库

####2.1 远端的代码仓库的初始化 mkdir test.git
cd test.git/ git init –bare .

2.2 本地建立新的工程

git init [project-name]

2.3 下载一个新的工程

 git clone ssh://songchengkui@goipc.cn:8888/~/test.git 

3 查看状态改变

3.1 列出需要添加到快照。新的的文件和已经修改的文件

git status 

3.2 列出本地文件和快照之间的变化

git diff

3.2 为将要提交的版本,添加文件

git add [file]

3.3 列出快照和上个提交版本的查遍

git diff --staged

3.4 从快照中取消变化,保存本地文件的内容

git reset [file]	

3.5 将快照提交为历史版本

git commit -m "[descriptive message]" 	

4 分支操作

4.1 列出分支

git branch

4.2 新建分支

git branch  [branch-name] 

4.3 切换分支

git checkout [branch-name] 	  

4.4 合并分支到当前分支

git merge [branch]

4.5 删除分支

git branch -d [branch-name]

5 重构版本中文件

5.1 从本地文件和快照中删除文件

 git rm [file] 

5.2 删除快照中文件,保存本地中文件

 git rm --cached [file]

5.3 将本地文件快照文件中 重命名

git mv [file-original] [file-renamed]	 

6 版本管理的中忽略的文件

6.1 工程目录下的 .gitignore 文件,添加要忽略的文件

6.2 查看当前工程,版本管理忽略的文件

git ls-files --other --ignored --exclude-standard

7 保存不完证的改变

7.1 临时保存不完整的改变,保存到栈,用在不想提交历史版本,可是要切换分支,临时保存本地快照

git stash

7.2 从栈上去除最近的stash文件

git stash pop

7.3 列出stash历史

git stash list

7.4 删除最近的stash

git stash drop

8 查看历史日志

8.1 查看当前版本的历史日志

git log

8.2 查看指定文件的日志,包括重命名

git log --follow [file]

8.3 查看两个分支之间的差别

git diff [first-branch]...[second-branch]

8.4 查看这个提交版本的元数据和提交改变的代码

git show [commit]

9 取消提交历史版本

9.1 取消从摸个版本以后的所以提交,但是本地文件不变

git reset [commit]

9.2 取消制定版本后所有提交。本地文件也不保留

git reset --hard [commit] ###10 与远端的数据仓库的管理

10.1 相当于是从远程获取最新版本到本地,不会自动merge

git fetch origin master2
git log -p master...origin/master2
git merge origin/master

10.2 合并分支[bookmark]/[branch]到当前分支

git merge [bookmark]/[branch]

10.3 将本地版本推送在远程的代码仓库的分支

git push origin  master:master3
git push origin test:master   // 提交本地test分支作为远程的master分支
git push origin test:test   // 提交本地test分支作为远程的test分支
git push origin :test    // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心

10.4 下载远程的代码分支,并且合并

git pull