标签:
一、初始化
1、配置用户名
git config --global user.name "Hawk"
2、配置mail
git config --global user.email "595541377@qq.com"
3、列出所有的配置
git config -l
4、缩写:
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.st status
git config --global alias.lg log --stat
二、基本操作
1、帮助命令
git help Command
2、拉代码
git pull # 获得最新的代码,并自动合并
git fetch # 获取最新的代码,但是并不合并
3、添加到缓存区
git add file
git add *
git add -u # 会自动追踪文件,包含你自动删除的文件
4、修改暂存区
git rm file # 删除文件,并且从缓存中删除
git rm file -cached # 仅仅从缓存区中删除,并不删除文件
5、提交
git commit -am "Comment" # 提交所有的操作
git commit --amend # 修改最后一次的提交的注解
6、查看
1、查看提交记录
git log --stat # 显示详细信息
git log file # 显示某一个文件的日志
git log -p file # 查看每次修改内容的diff
2、查看文件间的区别
git diff file # 比较当前文件和暂存区文件差异
git diff id1 id2 # 比较两次提交之间的差异
git diff --stat # 显示详细信息
git diff --cached # 显示当前所做的所有发动
3、查看某一个文件的每一行是由谁改动的
git blame file # 查看文件改动人
7、恢复
1、git checkout file # 抛弃工作区修改
2、git reset --hard file # 从暂存区恢复到工作文件,移动HEAD指针
3、git revert HEAD # 恢复到最后一次提交的状态
8、推送
git push origin master # 将本地的master分支推送到origin分支上
三、分支
1、查看
git branch -r # 查看远程的分支
git branch -a # 查看所有分支
git branch # 查看当前分支
git branch --merged # 查看已经被合并到当前的分支的分支
git branch --no-merged # 查看尚未被合并到当前分支的分支
2、切换分支
git checkout BranchName # 切换到某一个分支
3、创建分支
git checkout -b BranchName # 创建新的分支,并且切换过去
git checkout BranchName
4、删除分支
git branch -d BranchName
5、合并分支
git merge OtherBranch # 将当前分支与OtherBranch合并
git rebase # 更新最新的分支
四、版本库
1、初始化
1、git init # 初始化一个版本库
2、git clone address # 克隆远程代码
3、git remote add orgin address # 添加远程版本库origin
五、高级功能
1、暂存管理
git stash # 缓存当前的更改
git stash list # 显示缓存区的所有缓存
git stash apply # 应用最上层的缓存
git stash drop # 删除最上层的缓存
git stash pop # 应用最上层的缓存并且删除
2、tag
1、查看
git tag # 显示所有的tag
git show tagName # 显示某一个具体的tag所对应的信息
2、打标签
git tag tagName # 打标签
git tag -a tagName -m "Comment" # 打标签,并且增加一个注释
3、推送
git push origin tagName # 将标签推送到远程
4、删除标签
git tag -d tagName # 从本地删除tag
git push origin :refs/tags/tagName # 在远程仓库中删除tag
标签:
原文地址:http://www.cnblogs.com/wang-can/p/4695258.html