| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> git 常用命令 -> 正文阅读 |
|
[开发工具]git 常用命令 |
1.git 克隆代码? ?: git clone 2.拉取线上master最新代码 git pull origin master 上述的拉取代码跟git pull的区别在于,git pull是从绑定的远端仓库拉取代码而2是从任意指名远端仓库分支拉取代码 3.拉取其他分支代码 git pull origin 其他分支 该命令就是2命令,需要注意的是,拉取其他分支代码的时候需要把恩地分支代码提交或备份然后恢复到拉取时的样子,如果本地有修改过的代码和git仓库版本的不一样,拉取时会被拦截下来,拉取失败 4.删除远程仓库代码 git push origin --delete SecondData(仓库名字) 5.删除本地分支? git branch -d? ?会在删除前检查merge状态? ? ? ? ? ? ? ? ? ? ? ? ? ? ?git branch -D? 是git branch --delete --force的简写,会直接删除 6.从本地分支新建分支?从本地分支新建分支 上述步骤较多,其中的绑定本地仓库到远端仓库之后就可以直接 git pull 拉取代码而不用使用2中的命令 7.删除远程分支 git push origin : 远程分支?? 该方法是将新建的分支推送到远端的技巧用法 表示推送空分支到远程,也是删除远程分支的一种 8.查看分支(本地)? git branch 9.查看远程分支 git branch -r? 如果远程分支太多,可添加筛选? 如筛选名字中有Second的分支 git branch -r | grep Second 10.切换远程分支(当本地没有该分支时) git checkout -b 本地分支名? origin/远程分支名 该命令可以下载新分支到本地分支 11.将现场贮存起来 git stash? ? ? 查看存储的工作现场? git stash list ? ? 恢复上一个现场? ?git stash pop 该命令使用场景很奇特,最好单独搜索该命令 12. 切换分支(本地分支) git checkout 本地分支名 如何理解checkout ,该命令将文件从分支检出,覆盖本地,既然有覆盖功能,那么也会起到回退作用 13. 回退文件? git checkout --filename? 如上所说,将文件从暂存区检出到工作区,相当于变相放弃本地修改,起到回退本地修改的作用 ? ? ? ? ? ? ? ? ? ? ?git restore 该命令在git2.3版本后用于分担checkout命令功能,作用是用暂存区或版本库的文件覆盖本地修改,可以达到回退修改的目的,同时也可以用版本库的文件覆盖暂存区的文件达到回退git add命令 ,该命令相当于git checkout 命令重新检出一分文件来覆盖本地 至于最常用的 git add ,git commit? git merge等应该很熟悉了 关于git的常用流程 1.现在本地已经建立好了仓库且跟远端仓库链接好,修改文件后使用 git add 单个文件1(可以使用绝对路径)? 单个文件2? ? ?(最好不要直接使用git add .? ?该命令是将本地全部修改添加,有些修改是工程配置比如release模式改debug模式,这种就不需要提交) git commit -m"添加提交说明" git push? ? ? (该命令没有指定远端分支,所以必须是已经建立链接) 2.需要新建自己的分支开发,该场景参考上述的常用命令 6 3.假设你的分支B 是从 A分支创建的,如果未做任何修改,则A分支跟B分支的内容应该是一样的,但实际是你在B分支上修改了部分文件,此时A分支跟新了大功能你需要同步 第一步是 暂存你分支的内容? git stash -m"拉取A前存储",该步骤执行后会 第二步 拉取A分支? ,这里用的是常用命令3? git pull origin A 此时会自动merge 第三步 git stash pop? 将暂存区恢复,此时会触发冲突,需要手动解决冲突文件,冲突文件的内容会有<<<<<? ? >>>>>> 标识符,根据实际内容删除,将需要的内容保留即可 然后 git add 解决冲突后的文件?? git commit git push? ? 提交到你的B分支 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 3:14:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |