git常用命令
来源:互联网 发布:网络文明礼仪 编辑:程序博客网 时间:2024/05/22 13:33
1. git查看当前分支路径 git remote -v
2.
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,不过前提是没有推送到远程库通过git log查看提交的id 在通过 git reset --hard id 回退到你需要的版本
3.
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
删除远程分支: git push origin --delete <branchName>
用git log --graph命令可以看到分支合并图
修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;
4.
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场
开发一个新feature,最好新建一个分支;
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name
自己目前任务完成模式:
1、首先,从远程同步代码到本地git clone ..... 如果已经有了则更新git pull
2、git checkout -b branch<name> 创建分支并且切换到新分支
3、在当前的分支中修改代码或者是完成新的需求
4、git status查看当前分支修改和添加的代码
5、git add .将修改的代码添加到缓存库
6、git commit -m'代码说明'将代码提交到本地分支
如果公司有专门负责合并代码检查代码的人那么进行如下操作:
7、git push origin branch-name 将本地分支推送到远程同名分支,如果没有成功,说明本地分支和远程分支的联系关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name将本地和远程的分支关联起来,这样就可以push本地分支代码到远程同名分支了,通知负责合代码的同事,将代码合并
如果自己负责合并代码则在检查代码无误后,进行如下操作:
7、切换到本地的主分支,pull主分支的最新代码,合并刚才修改好的代码到当前分支:git merge <name>或者是rebase代码
8、合并后在本地环境测试,如果没有冲突并且测试通过则git push origin branch-name 将最终代码推送到远程分支
# 执行命令将db.php加入不提交队列
git update-index --assume-unchanged include/db.php
# 执行命令将db.php取消加入不提交队列
git update-index --no-assume-unchanged include/db.php
# 说明:include/db.php 为文件的路径
git reset --hard 将当前分支修改的代码重置到之前没有改动的样子
- git 常用命令
- Git常用命令
- git 常用命令
- git 常用命令
- git 常用命令
- git 常用命令
- GIT常用命令
- git 常用命令
- git 常用命令
- Git 常用命令
- git 常用命令
- Git常用命令
- Git常用命令
- git 常用命令
- Git 常用命令
- git常用命令
- git 常用命令
- Git 常用命令
- 二叉树
- SPFA算法
- JVM调优
- 【转】ABAP的坑5
- hdu 2176 nim博弈
- git常用命令
- JavaScript中的事件冒泡?事件传播的解释
- Stata 数据分析
- 快速转载博客
- 菜鸟程序猿日记
- 分享一本不错的宏观经济分析方法和模型的书籍
- 视频结构化:支撑安防技术新未来
- Gradle命令和配置
- 【行业观点】如何为微服务选择正确的数据库