Git提交代码相关

git config --global user.name 'xueshanshan'  //git初次配置
git config --global user.email '[email protected]'


git cherry-pick commitid  //在第二个分支中把第一个分支的某次提交拉过来
git commit --amend  //补充上次提交

首先,可以试图用git push origin <branch-name>推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。


git branch  //查看所有分支
git branch new_branch   //在当前分支的基础上,创建新分支
git branch new_branch commitId  //在当前分支基础上,以某个commit创建新分支

git checkout <branch>  //切换分支,如果<branch>不存在,将会根据同名的远程分支创建新的本地分支,如果找不到重名的,将会报错,如果本地分支存在,则直接切换
也可以使用 git checkout -b <local_branch_name> remotes/origin/dev-3.3  //明确指定哪个远程
git checkout --merge <branch>  //在切换分支的时候,将当前分支修改的内容一起打包带走

重命名本地分支
git branch -m old_local_branch_name new_local_branch_name 

重命名远程分支
git branch -m old_local_branch_name new_local_branch_name   //step 1:先重命名本地分支
git push origin :old_local_branch_name   //step 2:删除远程分支
git push origin new_local_branch_name  //step 3:重新推送新的本地分支

删除分支
删除的分支不是当前正在打开的分支  git branch -d <branch_name>
删除正在打开的分支  git branch -D <branch_name>
删除远程分支 git branch -r -d origin/<branch_name>  //只是删除本地索引,并不是真正删除远程分支内容
真正删除远程分支 git push origin :<branch_name>



stash命令
git stash可用来暂存当前正在进行的工作,比如想pull最新代码,又不想添加新的commit,或者另外一种情况,为了fix一个紧急的bug,先stash,是返回到上一次commit,改完bug后再stash pop,继续原来的工作
基础命令:
$git stash
$do some work  //要做的事情
$git stash pop

进阶:git stash save "描述"
当多次使用git stash命令后,栈里会有好多未提交的代码,
git stash list可以将当前的栈信息打出来,只需要找到对应的版本号,如 git stash apply stash@{1} 就能将对应的工作取出来
git stash drop stash@{1}  //移除对应stash
git stash clear  //删除所有缓存stash
git stash bransh //从stash创建分支


add完某个文件后将其从暂存区移除:
git rm --cached a.txt

git checkout -- a.txt撤销命令含义:两种情况
1 a.txt修改了,但是还没有add到暂存区  撤销后就回到和版本库一模一样的状态
2 a.txt修改了,并且add到了暂存区,又做了修改,撤销修改就回到添加到暂存区后的状态

add完某个文件后想放弃add 并丢弃修改
先使用 git reset HEAD a.txt
然后   git checkout -- a.txt

猜你喜欢

转载自blog.csdn.net/qq_33666539/article/details/80860474