一、推代码
如果是第一次提交是不是还得
git init
1、推之前拉代码:git pull
2、再提交:
git add .
git commit -m "xx"
git push orgin 分支名
二、拉代码
git pull
但是拉代码出现冲突怎么办? 这里借助git来轻松解决 1、首先暂存 :stash changes,然后再拉去代码,最后再UnStash changes,
三、合并分支
3.1 合并分支
现在想要把one分支合并到master分支下
1、git checkout master
2、git pull origin master
3、git merge one
4、git status // 查看状态
5、git push origin master
3.2 合并分支出现冲突
1、合并分支解决处理冲突问题
场景,我想把master分支合并到requiremnt分支
git checktout requiremnt
git merge --no-off orgin/master
git add .
git commit -m "合并分支"
git push orgin HEAD:refs/for/requiremnt
2、别人在你合入之前合入代码库处理冲突
如果公司没有cr的过程一般用不到
1、
git fetch orgin
git rebase orgin/requiremnt
2、处理冲突的代码文件
3、
git add .
git commit -m "xx"
git push orgin HEAD:refs/for/requiremnt
4、如果当前提交未携带commit内容导致的提交失败
git reset --soft origin/分支名
四、其他操作
1、重置本次提交确保不删除
// 重置本地仓库提交记录 可以查看本地改了哪些文件
git reset --soft origin/分支名
2、将本次提交挂在上次的提交记录 这种方式如果不是CR的时候几乎可以省略
git add .
git commit --amend --no-edit
git push orgin HEAD:refs/for/requiremnt
3、如果提交提示未配置用户名邮箱
git config -e
五、上班第一天配置git ssh key
GitBash here : git config --global user.name zhangsan
git config --global user.email 8888888@qq.com
创建用户名和邮箱后会再C盘有一个 .gitconfig的文件
2、在本地生成SSH
ssh-keygen -t rsa -C 8888888@qq.com
此时会在C://user/xxx/.ssh目录下生成两文件,把id_rsa.pub中的全部内容作为key复制到公司git仓库配置
id_rsa.pub
测试本地和github的联通性,如果联通则会在.ssh中出现known_hosts文件。
如果测试本地公司gitlab连通性:ssh -v git@gitlab.com
|