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

2git checkout -b branch<name>  创建分支并且切换到新分支

3、在当前的分支中修改代码或者是完成新的需求

4git status查看当前分支修改和添加的代码

5git add .将修改的代码添加到缓存库

6git commit -m'代码说明'将代码提交到本地分支

如果公司有专门负责合并代码检查代码的人那么进行如下操作:

7git 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  将当前分支修改的代码重置到之前没有改动的样子