git 在多人参与的项目中提交代码

  • 项目开始需要克隆仓库的时候必须要管理员给自己加上权限,否则会克隆不了
git 提交命令

克隆代码到本地指定文件夹(如果不需要重新创建文件夹,则 folder name 文件夹名字可省略)
git clone + 项目地址 [folder name] :

切换到指定分支
git checkout 分支名

创建分支
git checkout -b feat-xxxx

查看当前文件状态:
git status

将指定文件放入暂存区:
git add 文件路径

将所有更改过的文件放入暂存区:
git add .

提交更新:
git commit -m "描述更新"

提交分支的更新:
git commit -m "feat: 描述(refs: #xxxx)"

在当前的分支下变基到另一分支上
git rebase 另一分支名

相同的分支 push 了 n 次
git rebase -i HEAD~n
自动进入到 vim, 按 insert 键进入编辑将第二个及以下的 pick 改为 s,然后按 esc 键退出编辑状态,输入 :wq! 保存并退出。之后再次自动跳转到 vim 界面,删除 feat 那一行,留下一行就行,:wq! 保存并退出

提交代码到远程仓库
git push origin feat-xxxx
如果提交不成功且自己确认代码没有冲突,并且变过基了
git push -f origin feat-xxxx

git 提交不顺畅,遇到问题时的处理

git add 错误:

撤销上次 add 里面的所有更改的文件
git reset HEAD

撤销某个文件
git reset HEAD filename

git commit 错误:
查看节点
git log

撤销上一次的 commit
git reset commit_id

还没有 push 的时候:
回退到上一个代码提交的节点,代码还是自己修改过的
git reset commit_id
回退到上一个 commit 节点,代码也发生了改变,变成了上一次的,本次的修改也丢了
git reset -hard commit_id

如果已经 push 了,可以使用 git revert 还原已经提交的修改,此次操作之前和之后的 commit 和 history 都会保留,并且把这次修改作为一次新的提交。
撤销前一次 commit
git revert HEAD

撤销前前一次提交
git revert HEAD^

撤销指定的版本,撤销也会作为一次提交进行保存
git revert commit_id

分支操作

查看分支
git branch
创建分支
git branch name
切换分支
git checkout name
创建切换分支
git checkout -b name
合并某分支到当前分支
git merge name
删除分支
git branch -d name
git branch -D name
删除码云上的分支
git push --delete origin name

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值