1.git提交常用命令
git init 初始化一个版本库
git add test.txt 或者 git add . 提交到本地缓存区
git status 查看workspace的状态
git commit -m "提交的注释" 将缓存区提交到local 仓库中
git reset HEAD HEAD^ 或 提交id 将本地版本库回退到指定的提交id上,默认不会覆盖工作区
也可以把暂存区的修改回退
git checkout -- readme.txt 回退工作区的更改 命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令
2.分支管理
git checkout -b dev origin/dev 创建dev分支, 创建远程origin的dev分支到本地
git branch 查看当前分支 命令会列出所有分支,当前分支前面会标一个*号
git merge develop 将develop工作成果合并到所在分支上
git branch -d dev 删除分支
git push origin master 推送分支,就是把该分支上的所有本地提交推送到远程库
git push origin dev 推送其他分支,比如dev
git fetch <远程主机名> 将某个远程主机的更新,全部取回本地
git fetch <远程主机名> <分支名> 只想取回特定分支的更新,可以指定分支名,所取回的更新,在本地主机上要用”远程主机名/分支名”的形式读取。比如origin主机的master,就要用origin/master读取。
git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。
git branch -a 上面命令表示,本地主机的当前分支是master,远程分支是origin/master
git checkout -b newBrach origin/master 取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支
3.标签管理
git tag v1.0.0 打一个新标签
git tag 查看
git tag v0.0.1 commit_id 对某一个提交id打标签
git tag -a v0.0.1 -m "打标签说明"
git tag -d v0.0.1 删除
git push origin v0.0.1 推送某个标签到远程
git push origin --tags 一次性推送全部尚未推送到远程的本地标签