git常用命令及使用场景

一、推代码

如果是第一次提交是不是还得 
git init
1、推之前拉代码:git pull
2、再提交:
	git add .
	git commit -m "xx"
	git push orgin 分支名


二、拉代码

git pull

但是拉代码出现冲突怎么办?
这里借助git来轻松解决
在这里插入图片描述
1、首先暂存 :stash changes,然后再拉去代码,最后再UnStash changes,

    idea操作对应git命令:
    git stash #封存修改
    git pull (origin master)
    git stash pop #把修改还原

三、合并分支

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
如果是推送到当前分支可以直接push

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



六、git常用错误解决

1、超时

输入提交代码命令:git push -u origin master
报错:fatal: unable to access 'https://gitee.com/xxx/': Failed to connect to www.google.com port 80: Timed out
处理方式

查询到当前设置的代理
git config --global http.proxy
关闭代理
git config --global --unset http.proxy

#执行成功
git pull 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值