gjt常用命令—chalee

gjt常用命令—chaleeGit 常用命令一 git 基本操作流程 1 从远程分支拉取并创建新的分支 gitpullorigi 远程分支名 本地分支名 从远程分支迁出本地分支 并切换到新的本地分支 gitcheckout b 本地分支名 ori

大家好,欢迎来到IT知识分享网。

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) 

转载于:https://www.cnblogs.com/cxmSuperman/p/10716897.html

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/158637.html

(0)
上一篇 2025-01-18 21:33
下一篇 2025-01-18 21:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信