git 知识要点
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