基本命令
1.查看所有分支
git branch -a (看看是否连接上远程的git)
2.创建分支
git branch xxx(为你的分支起名字)
3.切换分支
git checkout xxx(切换到你创建的分支,xxx为你要切换分支的名字)
4.添加修改代码到缓存(注意最后的"."前面有个空格).是提交当前目录所有修改的
git add .
5.添加提交代码的备注
git commit -m "xxx"(xxx为本次提交代码的备注)
6.提交代码到指定的分支
git push origin xxx (xxx为要提交代码的分支名称)
7.如果git push这个步骤出现了错误,是因为是git服务器中的你提交的文件不在本地代码目录中,可以通过如下命令进行代码合并,然后在使用第6步
git pull --rebase origin xxx(xxx为要提交代码的分支名称)
如果你需要删除分支在创建
1.删除远程你所创建的分支
git push origin --delete xxx(xxx为你想删除的远程分支名称)
2.删除本地分支
git branch -D xxx(xxx为你想删除的本地分支名称)
如果提示你无法删除本地分支,那是因为你目前还在当前分支,切换一下分支就好了
git log --name-only 每次修改的文件列表
遇到錯誤
新建本地分支后将本地分支推送到远程库, 使用git pull 或者 git push 的时候报错
gitThere is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> merged0.9.6
是因为本地分支和远程分支没有建立联系 (使用git branch -vv 可以查看本地分支和远程分支的关联关系) .根据命令行提示只需要执行以下命令即可
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字
git merge最简洁用法
一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支
git checkout dev
git pull
git checkout master
git merge dev
git push -u origin master
二、当master代码改动了,需要更新开发分支(dev)上的代码
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
git restore指令和git restore --staged 的使用
git restore xx.py 将修改过的文件取消修改(在工作区)
git restore --staged 将暂存区的取出来,但不会更改文件 (git add 文件后为暂存区)
git merge后,想恢复之前版本步骤
一共需要三个步骤:
第一步:git checkout到你想恢复的分支上
1.git checkout 分支名
第二步:git reflog查出要回退到merge之前的版本号
git reflog
第三步:git reset --hard 版本号,就可以回到merge之前的代码状态了
git reset --hard a1d566d
成功了
git reset HEAD ,回退git add 后的
git reset HEAD^ ,回退上一版本
https://blog.csdn.net/chenpuzhen/article/details/92006378
作者:爱燕燕呀
链接:https://www.jianshu.com/p/70ce7093e531
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。