
Git
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Spade_
故不积跬步,无以至千里;不积小流,无以成江海。持续精进,刻意练习。
展开
-
[Git] git pull冲突和git stash pop冲突解决
一、git pull 冲突代码仓有人提交了新代码,而我本地也修改了代码,想要pull一下,却发现:error: Your local changes to the following files would be overwritten by merge: xxx.xxxPlease, commit your changes or stash them before you can merge.百度了一下解决办法很简单,有两种:暂存本地的修改,pull之后解决冲突撤销本地所有原创 2020-11-09 23:05:15 · 5330 阅读 · 0 评论 -
[Git] 两种方法合并多个commit为一个
0. 前情提要要准备提交MR了,改了半天搞了很多个commit,都push上去了,但是提交MR的时候要合成一个commit,咋搞呢?0.1 我期望的效果1. 合并commit之前比如我现在有4个 commit ID,从新到旧分别为:85d5d8fa468b06bb9a62fafde01d80cbb7396682 # 我改的621ca4121f971d9604e395556763551427d799d9 # 我改的f744d2e91916ab7831f3a7695d1d1825916db1原创 2020-09-20 22:26:17 · 74413 阅读 · 4 评论 -
[Git] 提交某一个文件夹到一个仓内
0. 前情提要自己搞了一个工程,要把整个工程文件夹加到一个现有的Git仓内,这个仓不是我的,是所有人的,我的工程放进去就是其中的一个文件夹。但是先git clone,然后把工程文件夹复制粘贴进去实在是太麻烦,还要重新打开工程才方便继续修改。我不想复制粘贴,怎么搞呢?很简单,直接在工程文件夹里初始化现有的仓,然后添加提交。1. 解决办法提交到master分支。# 初始化git init# 配置远程仓地址git remote add origin git@github.com:H-tao/Git原创 2020-09-20 17:43:12 · 1045 阅读 · 0 评论 -
[Git] git重命名文件和文件夹详解
0. 前情提要想修改一下我的某个文件/文件夹名字,发现一改,怎么这个文件绿色的 √ 就没了???改回来之后,√ 又回来了!!!特么的,咋回事呢?别急, Git 追踪文件是根据文件名来的,把文件名改了,它就不知道那该死的文件去哪了,它就以为你删掉了!!!所以你在本地直接改名一个文件之后,git status 发现的就是 deleted 和 untracked。但这不是我的本意啊!!!所以想要修改文件名,我们就需要用到 git mv 命令了。1. git mv 详解重命名重命名文件或文件夹可以使用 g原创 2020-09-06 18:33:46 · 19850 阅读 · 3 评论 -
[Git] 还原某个特定的文件到之前的某个版本
0. 前情提要提交了多个 commit 之后,发现对某些个文件修改的不满意或者修改错误,想把这某些个文件回退到之前的某个版本,但是又不想把整个工作区的内容从版本库中全部恢复。比如想从版本库中恢复不满意的 hellopython.py 文件到工作区:git log hellopython.pygit checkout commitID hellopython.pygit commit -m "hellopython版本回退" hellopython.py1. 使用示例1. git log 查看原创 2020-09-06 18:14:32 · 907 阅读 · 0 评论 -
[Git] 两张图理解工作区、暂存区和版本库并总结git常用命令
两张图理解工作区、暂存区和版本库并总结git常用命令前情提要一、版本管理1. 一张图总结2. 版本管理常用命令二、分支管理1. 一张图总结2. git 常用分支命名3. git branch 和 git checkout三、拉取与提交命令1. git merge2. git fetch3. git pull4. git push5. git diff前情提要学了很多 git 命令,还有就是工作区、暂存区和版本库,这三个搞来搞去有点懵逼,自己总结了一下,做的图有些简陋,如果有不对的地方,烦请大佬们指出。原创 2020-09-06 17:49:10 · 668 阅读 · 0 评论 -
[Git] git rm 命令及删除add的文件或文件夹
git rm 命令删除本地和远端的文件删除add的文件删除add的文件夹删除本地和远端的文件rm / rm -r git commitgit push# 删除本地文件[root@CentOS7 hellopython]# rm t1.json [root@CentOS7 hellopython]# rm t2.xml [root@CentOS7 hellopython]# lshelloworld.py README.md# 查看状态[root@CentOS7 hellop原创 2020-07-01 23:44:33 · 8341 阅读 · 0 评论