做Android 开发,一直使用android studio 自带的操作去操作git, 最近公司需要使用VS Code 去开发,涉及团队协作,正好借这个机会深入了解下Git 命令。
在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
git 使用涉及几个区域的状态,了解了对于git 命令会有深刻的认识。
以github 为例,创建远程仓库
git init :可以将本地的目录变成Git 管理的本地仓库,会生成隐藏文件.git
git add README.md :将工作区的README.md 文件添加到本地暂存区
git commit -m "初始化项目" :一次性将本地暂存区修改提交到本地仓库分支
git remote add origin https://github.com/Test.git: 将本地仓库与远程仓库关联,origin 默认远程
git push -u origin/master:将本地仓库的所有内容推送到远程仓库,-u 表示将本地master分支与远程master关联,以后推送/拉取就简化命令。
从远程仓库克隆代码
git clone https://github.com/xiongliang120/Test.git
分支管理
主分支默认命令master, HEAD指向当前所在的分支。
刚开始,只有主分支, master 分支是一条线,每次提交,master 都会向后移动一步,如下图:
当创建dev 分支,Git新建一个指针叫dev,指向master相同的提交,再把HEAD指向dev,如下图:
现在将工作区修改提交到dev分支,每一次提交dev 指针都往后移动一步,而master指针不变,如下图:
当dev 分支的工作结束后,需要把dev分支合并到master 分支上,就是将master指向dev的当前提交,就完成了合并,如下图:
git checkout -b dev : 创建dev分支,然后切换到dev分支, -b 表示创建并切换
git branch : 查看所有分支,当前分支会用绿色显示
git checkout master : 切换到master 分支
git merge dev : git commit 提交本地仓库后,合并指定本地分支到本地当前分支,快速合并,有冲突会提示先解决冲突
git status : 查看冲突文件, 解决冲突后,重新git add ,git commit
git push : 将本地合并后的主分支推送到到远程分支
git branch -d dev : 删除dev 分支
标签
git tag v1.0 f5c456 : 给f5c456 这次提交打上tag
git tag : 查看所有标签
git push origin v1.0 : 推送标签到远程仓库
git tag -d v1.0 : 删除本地标签
git push origin :refs/tags/v1.0 : 删除远程仓库标签