gjt常用命令---chalee

Git常用命令

一、 git 基本操作流程

1. 从远程分支拉取并创建新的分支
git pull origin [远程分支名]:[本地分支名]

// 从远程分支迁出本地分支,并切换到新的本地分支
git checkout -b [本地分支名] origin/[远程分支名] // 从远程分支更新
git pull origin [远程分支名]
2. 创建本地分支
git branch [本地分支称]

// 创建本地分支并切换到创建的分支
git checkout -b [本地分支名]
3. 切换本地分支
git checkout [本地分支名]
4. 查看分支
// 查看本地分支
git branch // 查看远程分支
git branch -r // 查看所有分支
git branch -a
5. 查看本地分支状态
// 查看本地分支
git status // 查看当前分支的日志信息(提交记录,本地与远程分支的对应关系)
git log --oneline --graph --decorate
6. 提交本地分支调整
git add -A  提交所有变化
git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
(在git 2.x 版本中和-A的作用一致)
6.1. git 1.x
Command New Files Modified Files Deleted Files Description
git add -A Y Y Y Stage All(new,modified,deleted) files
git add . Y Y N Stage New and Modified files only
git add -u N Y Y Stage Modified and Deleted files only
6.2. git 2.x
Command New Files Modified Files Deleted Files Description
git add -A Y Y Y Stage All(new,modified,deleted) files
git add . Y Y Y Stage All(new,modified,deleted) files
git add --ignore-removal Y Y N Stage New and Modified files only
git add -u N Y Y Stage Modified and Deleted files only
7. 提交本地分支调整索引
git commit -m '提交的描述信息'
8. push本地分支到远程并创建远程分支
git push origin [本地分支名]:[远程分支名]
9. 撤销单个文件
git checkout  [本地分支名]
例如:git checkout src/pages/lessonIndex/lessonIndex.wxss

二、 merge 合并操作

// 将b分支合并进a分支
// 首先切换到a分支
git checkout a
// 然后合并
git merge b

三、 rebase 变基操作

// 如果已commit则需要先reset commit
git reset --soft {commit} // 将新增文件添加进本地分支
git add .
// 将新增、修改、删除的操作写入暂存区
git stash save 'description'
//切换到dev分支
git checkout dev
// 将dev分支pull成最新
git pull origin dev
// 将当前分支rebase到最新分支
git rebase dev
// 查看暂存区列表
git stash list
// 将暂存区的内容取出
git stash pop
1、git更新合并代码流程
// 如果已commit则需要先reset commit
git reset --soft {commit} // 将新增文件添加进本地分支
git add .
// 将新增、修改、删除的操作写入暂存区
git stash save 'description'
//切换到dev分支
git checkout dev
// 将dev分支pull成最新
git pull origin dev
// 切换到当前开发分支feature/mt/debug
git checkout feature/mt/debug
// 合并dev分支的代码
git merge dev(不建议)
git rebase dev(建议)
// 查看暂存区列表
git stash list
// 将暂存区的内容取出,如果有多条记录使用git stash pop stash@{id}
git stash pop
// 提交修改文件
git add .
// 填写备注
git commit -m '备注信息'
// push到远程服务器
git push origin [本地分支名]:[远程分支名]
例如: git push origin feature/mt/debug:feature/mt/debug-fix

四、 查看远程分支状态

// 查看远程分支状态
git remote show origin // 删除远程实际已不存在的分支
git remote prune origin // 远程有分支,本地查不到时,将本地远程跟踪分支进行更新,与远程分支保持一致
git fetch

五、 分支删除

1. 删除本地分支
git branch -D [要删除的分支名]
2. 删除远程分支
git push origin --delete [远程分支名]
// push 一个空的分支到远程也可以删除
git push origin :[远程分支名]

六、 Git常用的撤销操作

1.基本状态标识
A- = untracked 未跟踪
A = tracked 已跟踪未修改
A+ = modified - 已修改未暂存
B = staged - 已暂存未提交
C = committed - 已提交未PUSH
2、各状态之间变华
A- -> B : git add <FILE>
B -> A- : git rm --cached <FILE>
B -> 删除不保留文件 : git rm -f <FILE>
A -> A- : git rm --cached <FILE>
A -> A+ : 修改文件
A+ -> A : git checkout -- <FILE>
A+ -> B : git add <FILE>
B -> A+ : git reset HEAD <FILE>
B -> C : git commit
C -> B : git reset --soft HEAD^
修改最后一次提交:git commit --amend
3、撤销修改
已修改,未暂存:git checkout . (git checkout <file>)
已暂存,未提交: git reset (git reset --hard 会覆盖)
已提交,未推送: git reset --hard origin/master (远程仓库覆盖本地仓库)
已推送: git reset --hard <commitID> (如果要覆盖远程必须强制推 git push -f)
上一篇:【腾讯云】腾讯云服务器搭建ftp服务器


下一篇:sql关联更新