目录
6、git pull — 从远端拉取(fetch)代码并合并(merge)
QA必备 — git
正常提交代码流程:
git status # 检查下工作区有哪些变动
git add <file_path> # 将要提交的变动添加到暂存区
git commit -m "message" # 将变动内容由暂存区提交到版本库
git push origin <remote> # 提交到远程分支
但实际中并非如此顺利,会遇到各种异常,要顺利解决异常,需对git操作熟悉。蓝色表示QA必会。
1、git clone <版本库的网址>
git clone <git_url>
作用:拷贝一个 Git 仓库到本地,本地目录名称与git 仓库同名。
操作:打开页面,单击复制仓库地址,打开终端进入指定目录后,执行git clone命令
2、git branch — 分支信息
1)查看分支
作用:查看分支(前面带有*
号的是当前分支)
-
查看本地分支
git branch
-
查看远程分支(origin/)
git branch -r
-
查看所有分支(本地+远程)
git branch -a
2)创建本地分支
作用:创建一个新的本地分支
-
创建但不切换
git branch <name>
创建完的test分支与当前master分支代码一致
-
创建且同时切换
git checkout -b <name>
创建完的test_new分支与切换之前的master分支代码一致
3)重命名本地分支
-
不强制重命名
git branch -m <old> <new>
-
强制重命名
git branch -M <old> <new> # 转换大小写
4)重命名远程分支
假设将”duoshan_pro“重命名为”master“
git branch -m duoshan_pro master # 本地duoshan_pro重命名为master
git push origin master:master # 将master推到远端
git push origin :duoshan_pro # 删除远端的duoshan_pro
5)删除本地分支
git branch -d <name> # -D 强制删除,
3、git status — 状态信息
红色表示修完完未追踪,绿色表示修改完已追踪
1)详细状态
git status
2)精简状态
git status -s
详细状态 精简状态
?? :新添加未追踪 (新增但未git add)
A:新添加到暂存区中的文件前面有标记(新增且已git add)
M:该文件被修改了并被放入了暂存区。 (修改且已git add)
R:被重命名且已放入暂存区。(修改且已git add)
M:该文件被修改了但是还没被放入暂存区(修改但未git add)
4、git add — 提交到暂存区
git add <file_path/path> # <path>可以是目录,也可以是目录下的具体文件
git add .:提交被修改(modified)和新文件(new)和文件,不包括被删除文件(deleted)
git add -u:提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add -A:# 提交所有变化