
Git
文章平均质量分 76
Chaney不会代码
生活原本郁闷,但跑起来就会有风。
展开
-
标签和自定义 Git 命令
有些时候必须把某些文件放到Git工作目录中,但又不想提交它们,可以选择在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。Git配置文件放在用户主目录下的一个隐藏文件 .gitconfig 中,配置别名也可以直接修改这个文件,如果修改错了,可以删掉文件通过命令重新进行配置。新建到对应分支的commit上,第一步切换到对应分支1824361826056454146_0.8439064708588644。新建一个分支,指向某个标签。原创 2024-10-26 10:21:00 · 438 阅读 · 0 评论 -
远程仓库操作(下)
git push -u [指定远端仓库名] [本地分支]1824361826056454146_0.054180541720032505。git pull [远端仓库名] [远程分支]1824361826056454146_0.10968099414035226。git push [远端仓库名] [本地分支]1824361826056454146_0.4841654939686202。git push [远端仓库名] [本地分支] :[远程分支]git pull [远端仓库名] [远程分支]:[本地分支]原创 2024-10-26 10:20:04 · 357 阅读 · 0 评论 -
远程仓库操作(上)
git remote show [远端仓库名称]1824361826056454146_0.7329628982786773。git remote rm [远端仓库名称]1824361826056454146_0.1354105833516277。git fetch [远端仓库名] [远端分支名称]:[本地分支名称]git remote add [远端仓库名称] [远端仓库url]git remote add origin [远端仓库url]git fetch [远端仓库名] [远端分支名称]原创 2024-10-26 10:19:26 · 322 阅读 · 0 评论 -
分支管理(下)
假设你有两个分支,A和 B,它们都基于主分支,可以使用 git rebase 将 A分支上的所有提交应用到B分支上,再合并为一个干净的分支1824361826056454146_0.9764951538788182。突然在A分支上有bug要去修改,但是这时候B分支上的工作暂时还不能提交,这个时候可以使用bug分支,也就是stash。git rebase 将本地分支与远程分支同步,以便将远程更改合并到本地分支。4、这时在A分支上修改并提交代码,完成之后,再切换回分支B。git checkout [本地分支]原创 2024-10-26 10:18:01 · 682 阅读 · 0 评论 -
分支管理(上)
测试分支,比如说某个新增功能开发完成,那么就将 feature分支合并到 release 分支,到了发版日期就合并到 master 分支,进行发布。git branch --track [本地分支名] [远程分支名]1824361826056454146_0.79696699671077。git branch --set-upstream [本地分支名] [远程分支名]git push origin --delete [远程分支名]git branch -m [旧分支名] [新分支名]原创 2024-10-26 10:16:52 · 372 阅读 · 0 评论 -
解决冲突和补丁操作
例如:两个版本,一个是标准版,一个是旗舰版,有一个bug在两个版本都存在,修改好都需要同步更新,就需要打补丁了,我们把在一个版本的修改作为一个补丁,然后在其他版本都同步。举例:本地分支A修改了文件B提交到本地仓库,而远程分支A也修改了文件B,push本地仓库A分支代码会出现冲突1824361826056454146_0.8905400499710474。举例:两个开发者同时对修改了文件A,将修改合并到主代码库时,Git无法自动合并,需要手动解决冲突。3、手动解决冲突,修改文件内容,wq保存退出。原创 2024-10-26 10:15:36 · 787 阅读 · 0 评论 -
版本回退和撤销修改
git reset --soft 只是将HEAD引用指向指定的提交,工作区跟暂存区的内容不会改变1824361826056454146_0.5592287537127372。补充:revert命令默认是提交的,但是 git revert -n | --no-commit [commit-id]:no-commit选项不会自动提交需要手动提交。git reset --mixed (默认模式)将HEAD指向指定的提交,暂存区的内容随之改变,工作区内容不变。5、撤销所有本地的修改,回到远程仓库的状态。原创 2024-10-26 10:14:55 · 587 阅读 · 0 评论 -
Git status/stash/reflog
如果之前提交的代码意外丢失,可以使用这个命令找到之前对应的提交记录,使用 git reset –hard xxxx 恢复到指定的commit。可以保存当前的修改,将工作和暂存区的状态存储起来以备后续恢复1824361826056454146_0.9250278663571123。2、获取工作目录和暂存区的状态,同时列出被忽略的文件1824361826056454146_0.7163171813903517。AM标记:A表示该文件加入到暂存区了,而M表示该文件被修改过了,修改后的部分还没有添加到暂存区。原创 2024-10-26 10:12:33 · 445 阅读 · 0 评论 -
文件操作git
file-source表示原文件名称,file-destination表示文件重命名后的文件名称1824361826056454146_0.5866458580887863。git add [file1]或 git add [file1] [file2] ...[commit]为包含被删除文件夹的提交ID,[folder] 为被删除的文件夹名称。[commit] 为包含被删除文件的提交ID,[file] 为被删除的文件名称。将 [file] 从暂存区中移除,并恢复到上一次提交的状态。原创 2024-10-26 10:11:33 · 405 阅读 · 0 评论 -
配置和查看信息
1、显示当前的Git配置1824361826056454146_0.21232831825928344。原创 2024-10-26 10:10:25 · 763 阅读 · 0 评论 -
仓库创建等基础命令
git pull origin 远程分支名:本地分支名1824361826056454146_0.27876752200650556。git push origin 分支名1824361826056454146_0.276670320197663。6、提交到远程仓库1824361826056454146_0.863467526550092。git push origin 本地分支名:远程分支名。git pull origin 远程分支名:本地分支名。git push origin 本地分支名:远程分支名。原创 2024-10-26 10:08:31 · 505 阅读 · 0 评论