记录我在github协作开发时的常用git命令和bug解决方案(新手一边试错一边更新中......)

目录

身份认证

Pull Request

单独拉取某个分支

版本回退

拉取分支与本地主分支合并进行测试

不使用commit,临时保存当前分支的工作进度

拉取远程代码,不覆盖本地


身份认证

git config --global user.email "邮箱账号"
git config --global user.name "用户名"

Pull Request

  • 如果在拉取的某个远程分支上修改
1、git checkout -b 远程分支名
2、git pull origin 远程分支名  //与本地分支合并
3、git checkout -b 我的本地分支名
4、进行修改
5、git add .                  //注意添加文件数量
6、git commit -m "一些注释"
7、git push origin 我的本地分支名
8、去github上进行compare&pull request,并comment
  •  如果在项目内直接修改
1、进行修改
2、git add .                  //注意添加文件数量
3、git commit -m "一些注释"
4、git push origin 我的本地分支名
5、去github上进行compare&pull request,并comment

单独拉取某个分支

1、新建分支
git checkout -b 分支名 origin/分支名

2、切换分支
git checkout 分支名

3、查看当前分支
git branch

版本回退

1、查看当前分支
git branch

2、查看该分支下的操作日志
git reflog 分支名

3、选择要回到的那个版本
git reset --hard main@{1}

拉取分支与本地主分支合并进行测试

1、若无本地仓库
git clone 仓库

2、进入仓库
cd 仓库名

3、拉取分支与本地合并
git pull origin 要拉取的分支

4、如果该分支未被合并到主分支里,出现了一段merge相关的提示内容,不用管,输入
:wq

不使用commit,临时保存当前分支的工作进度

1.git stash save "message" 
//将当前未提交的修改保存到暂存区,并添加一个说明信息

2.git stash list
//列出所有的 stash 记录

3.git stash apply [stash_id]
//应用某个 stash 记录,并将其从栈中删除
//如果不指定 stash_id,则默认应用最新的 stash 记录

4.git stash pop [stash_id] 
//应用某个 stash 记录,并将其从栈中删除
//与 apply 的区别是,pop 操作会将栈顶 stash 记录弹出

5.git stash drop [stash_id]
//删除指定的 stash 记录

6.git stash clear
//清空所有的 stash 记录

7.git stash branch [branch_name] [stash_id]
//创建一个新分支,并应用某个 stash 记录到该分支上
//如果不指定 stash_id,则默认应用最新的 stash 记录

拉取远程代码,不覆盖本地

git - 拉取远程代码并且不覆盖本地修改的代码_git 怎么拉取远程最新代码并且不覆盖_紫菀檀ss的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值