前端基础——git的使用

版权声明:转载请注明出处! https://blog.csdn.net/qq_42303885/article/details/88070529

基本使用
如果现在github上有之前写好的部分代码,没有也可以新建一个仓库。
git clone [url] 复制下来
在原来代码的基础上做出修改,或将你写的代码放到这个文件夹
git add . 添加到暂存区
git commit -m ‘message’ 提交到本地版本库
git push origin 推送到远程仓库
另外:
git status 查看状态
git diff 查看修改的内容

撤销修改和版本回退
如果只是修改了代码,还没添加到暂存区: git checkout –

如果已经添加到暂存区,但还没提交: git reset HEAD ,这样就回到了上面的场景

如果已经提交到本地版本库:
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上上个版本
git reset --hard HEAD~100 往上回退一百个版本
git reset --hard commit_id 回退到指定commit_id版本

如果要查看commit_id:
git log 查看日志
git reflog 查看所有日志
git log --graph 查看分支合并图

如果已经推送到远程仓库,后面再讲。

分支管理
查看分支:git branch
查看所有分支: git branch -a
创建分支:git branch <_name>
切换分支:git checkout <_name>
创建+切换分支:git checkout -b <_name>
合并某分支到当前分支:git merge <_name>
删除分支:git branch -d <_name>
git merge --no-ff -m “description” [branch] 合并分支,请注意–no-ff参数,表示禁用Fast forward。因为本次合并要创建一个新的commit,所以加上-m参数,把commit描述写进去。合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

解决冲突
有时可能会有冲突,git fetch git merge 用beyond compare 或vscode解决代码冲突,提交前再git pull一下。

Bug分支
git stash 把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list 查看
恢复:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了

git rebase
把我们本地的提交“挪动”了位置,将提交历史整理成一条直线。

远程回滚
git reset --hard //本地回退
git push -f origin dev //强制推送到远程仓库

其他人
git checkout -b dev_backup //备份
git checkout dev
git reset --hard commit_id
git reset --hard origin/dev //或使用远程分支覆盖本地分支
git merge dev_backup
git push origin dev

更好的回滚方法
git revert 撤销本地某次提交。它会产生一个新的提交,虽然代码回退了,但是版本依然是向前的。push到远程。
其他人pull之后,代码也就自动回退了。当然要先做好备份。

猜你喜欢

转载自blog.csdn.net/qq_42303885/article/details/88070529