在合作开发中git命令的使用
官方文档:https://git-scm.com/book/zh/v2
-
拉取远程仓库代码(默认master分支)
# 会创建一个目录,名为xxproject,里面即为完整代码 git clone https://gitee.com/xxproject/xxproject # 以下命令指定创建目录的名称为myproject git clone https://gitee.com/xxproject/xxproject myproject # 或者本地已经有代码了,想关联远程仓库 # 先初始化git git init # 关联远程仓库 git remote add origin https://gitee.com/xxproject/xxproject # 拉取master分支代码 git pull origin master # 将本地master分支关联到远程到master分支 git branch --set-upstream-to=origin/master master
-
基于master分支创建新分支(按照:feature-功能名 命名,如feature-reserve)
git checkout -b feature-xxx
-
如果是先新建了分支test,但是想关联到远程仓库的develop分支,可以使用:
# 1. 进入需要建立关联关系的分支,如:test git checkout test # 2. 设置关联关系 git branch --set-upstream-to origin/develop
-
本地开发
-
检查本地文件状态:Untracked files(未跟踪的文件)、Changes not staged(已修改的文件)
git status
-
在提交之前想拉取最新代码,但是本地修改还没有commit的情况下,可以使用
# 暂存本地修改,跟git add添加到暂存区不一样 git stash
-
拉取最新代码
git pull
-
取出暂存的本地修改
git stash pop
-
在本地解决冲突,继续开发/提交代码
-
添加文件到暂存区,等待提交
# 添加单个文件,多个文件以空格分隔 git add filename # 添加所有修改文件 git add .
-
将暂存区的文件提交到本地仓库
git commit -m "提交信息(对本次提交内容的简要说明,必填)"
-
将提交推送到远程分支(前提是当前分支已经关联了远程仓库的某一个分支),如果需要推送新分支到远程仓库,见下一步。
git push
-
将本地分支推送到远程仓库分支(远程仓库没有则会创建)
格式:
git push \<remote> \<localbranch>:\<remotebranch>
-
remote是远程仓库的别名,一般都是origin;
-
localbranch是本地分支名称
-
remotebranch是远程分支名称
-
不指定远程分支名称则会默认创建一个跟本地分支名称同名的远程分支,如:
git push origin feature-xxx
-