一波git的心得正在路上~ 2022-10-29 学习 暂无评论 ## git的一些想法和姿势 > 之前有写过git的使用方法,但是远不止那些,add commit push 直接梭哈,一旦出现冲突根本不会解决(现在也不会😅😅😅) - 基本流程 - `git checkout -b 分支名称` 创建一个新分支 - 在新分支上进行修改 - 如果remote的master**没有**变化,直接`git push origin 分支名称` 把分支上传到remote - 如果remote的master在checkout之后进行**变更**了,先checkout到master `git pull`获取到最新remote代码,在切换到本地的分支,`git rebase master` 对修改的分支进行**变基**,再push到remote,这种情况是没有修改相同文件的情况,不会出现冲突,反之,emmmm可能要手动修改选择保留哪一端代码。 - 涉及到的指令 - `git rebase branchName `把branchName作为父级仓库版本,也可以理解成,把branchName的改动拿到当前分支中来。 - `git checkout -b branchName`把当前的分支作为基本分支,并且迁出。和`git switch -c branchName`是一个意思 - `git checkout branchName` 切换分支,和`git switch branchName`是一个意思 - `git init`和`git init --bare` bare是指创建一个裸仓库,共享仓库的意思,没有.git这个文件夹,提交、切换分支等等,不会改变仓库的本地代码(直接init的话,用`git checkout 分支名` 就会改变本地的代码,所以不适用于公共仓库) - `git branch -a` 显示所有可用的分支 - `git branch -r `显示remote分支 (这个其实不准确,如果pull下来之后,remote中分支被删除,还是会显示出来) - `git remote prune origin`因为上面一个问题,这个可以更新远端仓库的信息,如果删除了,本地也会消失 - `git push --delete 分支名称` 可以删除remote的分支 - 本地代码落后,需要更新本地的其他代码 - `git stash ` 将更改暂存 - `git pull` 更新远端代码 - `git stash pop` 将暂存的代码抛出 > 这样实现更新代码,如果修改了同一个文件可能会出现冲突 标签:学习