提交本地工作目录下所有修改的文件
git add . 把所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
git commit -m "message" 将暂存区内容添加到本地仓库中
git commit -am"message" 相当于git add和git commit 两条命令的功能
首次 push 到远程仓库
git push -u origin master
非首次推送到远程仓库
git push
查看文件修改
git diff <file>
git diff 是工作区(work dict)和暂存区(stage)的比较
git diff --cached 是暂存区(stage)和分支(master)的比较
git diff HEAD 查看工作区和版本库里面最新版本的区别
版本回退到上一个版本
git reset --hard HEAD^
git reset --hard 3628164
丢弃工作区修改
git checkout -- file
撤销暂存区修改
git reset HEAD file
删除暂存区文件
git rm
git commit -m "xxxx"
分支管理
git branch 查看分支
git branch 创建分支
git checkout 切换分支
git checkout -b 创建+切换分支
git merge 合并某分支到当前分支
git branch -d 删除分支
多人协作
git remote 查看远程库信息
git remote -v 查看远程库信息详细
git push origin master 推送本地 master 分支
git checkout -b dev origin/dev 创建本地 dev 并关联远程 dev 分支
git branch --set-upstream branch-name origin/branch-name 建立本地分支与远程分支得关联
git pull 抓取远程分支
创建标签
git tag 创建标签
git tag v0.9 6224937 对某一次 commit 打标签
git show 查看标签信息
git tag -a v0.1 -m "version 0.1 released" 3628164 创建有说明的标签
操作标签
git tag -d v0.1 删除标签
git push origin 推送标签到远程
git push origin --tags 推送本地所有未推送到远程的标签
git push origin :refs/tags/ 删除远程标签