标签:
init 初始化仓库
$ git init
clone 克隆仓库
$ git clone https://github.com/repname $ git clone https://github.com/repname myrep #myrep作为本地仓库名
config 配置
$ git config --list #查看配置
$ git config --system user.name #系统级配置
$ git config --global user.name #全局配置,系统用户级
$ git config user.name #仓库级配置
help 帮助
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
remot 远程仓库
$ git remote -v #查看远程仓库
$ git remote show origin #查看远程仓库
$ git remote add pb https://github.com/pb #添加远程仓库
$ git remote rename pb paul #重命名远程仓库
$ git remote rm paul #移除远程仓库
status 查看文件状态
$ git status
$ git status -s #状态简览
add 暂存已修改文件
$ git add filename
$ git add -A #暂存所有已修改文件
commit 提交更新
$ git commit -m "commit message"
$ git commit -a -m "commit message" #跳过暂存区,直接提交
push 推送到远程仓库
$ git push
$ git push origin master
fetch 从远程仓库拉取数据
$ git fetch [remote-name]
merge 合并分支
$ git merge
diff 查看修改
$ git diff #比较 暂存区-工作区 $ git diff --staged #比较 仓库-暂存区
log 查看提交历史
$ git log $ git log --stat #展示提交的简略统计信息
撤销操作
$ git commit --amend #重新提交
$ git reset HEAD filename #取消暂存的文件
checkout 撤销对文件的修改
$ git checkout filename
# 会覆盖工作区文件
# 如果暂存区有改动的文件,则从暂存区到工作区
# 如果暂存区无改动的文件,则从仓库到工作区
tag 打标签
$ git tag #查看标签 $ git tag -a v1.4 -m "my version 1.4" #创建附注标签 $ git tag v1.4 #创建轻量标签 $ git tag -a v1.2 9fceb02 #对某次提交后期打标签 $ git push origin v1.5 #上传某个标签,GIT 默认不会 push 标签到远程仓库 $ git push origin --tags #上传所有不在远程仓库的标签 $ git checkout -b version2 v2.0.0 #检出标签
rm 移除文件
$ git rm filename #个人感觉效果同 rm
$ git rm --cached filename #移除暂存区中的文件
mv 移动文件
$ git mv file_from file_to #个人感觉效果同 mv
标签:
原文地址:http://www.cnblogs.com/wanggs/p/5595521.html