有时候我们开发需要开一个分支,这样可以有效的并行开发.
开分支有两种方式:
一种是在远程开好分支,本地直接拉下来;
一种是本地开好分支,推送到远程.
1、远程先开好分支然后拉到本地
git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地
2、本地先开好分支然后推送到远程
git checkout -b newbranch //创建并切换到分支newbranch
git push origin newbranch:newbranch //推送本地的newbranch(冒号前面的)分支到远程origin的newbranch(冒号后面的)分支(没有会自动创建)
参考 https://blog.csdn.net/gzhang1018/article/details/106227890/
1,提交单个文件 git add 工程名的下一级开始写路径直到文件名
2,提交全部文件 git add .(注意:后面有一个点)
3,执行commit提交 git commit -m “文字描述”(单引号和双引号都可以)
4,先拉取代码,避免代码冲突(PS:方案一和方案二选择一个即可)
方案一:合并远程分支代码(如果在此之前有别人提交了代码,需要先合并代码才能够push)
git fetch origin
(git remote update有的时候可能需要同步一下远程和本地)
git merge origin/远程分支名
方案二:合并远程分支代码
git pull origin 远程分支名 (例如 git pull origin Develop)
5,执行push推送代码
git push origin 本地分支名:远程分支名 (例如 git push origin Develop:Develop)
执行完commit后,想撤回commit,怎么办?
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
至于这几个参数:
–mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
–soft
不删除工作空间改动代码,撤销commit,不撤销git add .
–hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。
https://www.cnblogs.com/wfd360/p/10891954.html
如果.gitignore忽略规则创建于文件提交代码库之后,则.gitignore规则不会影响目前所提交的文件(不会自动把文件从服务器端删除掉)。你需要手动删除,用如下的方式:git rm --cached 即你要移除的文件全名。
因为我使用ss了,需要取消代理
git config --global --unset http.https://github.com.proxy
注意复制的github项目链接要使用https而不是ssh
在开启s的前提下,手动配置git的代理。git客户端输入如下两个命令就可以了。
git config --global http.proxy http://127.0.0.1:1080
git config --global https.proxy http://127.0.0.1:1080
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global --unset http.https://github.com.proxy