- 项目开始需要克隆仓库的时候必须要管理员给自己加上权限,否则会克隆不了
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