| |
|
开发:
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常用命令: |
四个区域:工作区-->暂存区-->本地仓库-->远程仓库
安装完git以后初始化一下,创建仓库;初始化在另一篇里面有
查看当前仓库信息,被修改的文件显示红色;
把文件加入暂存区;如果想把当前目录中所有文件都加入暂存区,使用"git add.",会把文件从红色变成绿色;
提交暂存区的文件,-m是指加上后面的描述<message>,比如git commmit -m "first commit";? ?
commmit以后可以查看提交日志
把绿色文件变回红色,可以在commit之前使用,相当于git add的反向操作。
git时对比仓库和现有文件的差异,如果一致则为unmodified,所以我们commit成功以后,远程仓库也就和本地一样,所以状态为unmodified。 ?
如果想要回退到某一次的commit,可以通过git log找到提交日志,找到那次的commitID,然后操作: ? 再次使用git log发现第六次提交记录消失了:? ? ?
查看所有操作记录。比如我们刚才回退到第五次提交,然后log里第六次的就没了。我们又想回到第六次的,可以reflog查看操作记录,然后再回到第六次的。(不过如果是想回到最新的版本,直接git pull就行了) ?
创建新的分支;name--新分支名字;template--以哪个分支或commit为模板,如果不填则以当前分支为模板,模板意思就是新分支把当前分支的commit记录复制一遍。 ?
切换分支,比如git checkout master;
查看所有分支,只能展示本地的分支,如果我们通过git fetch拉取了远程仓库的新分支,这个命令其实是看不到拉取的新分支,不过我们可以切换过去;
合并分支,也就是把branchName分支和我们当前的分支(一般是master)合并,比如我们合并了一个a分支和一个b分支,合并a的时候只新增了文件1.java,合并b分支时b也写了1.java。这时候需要手动解决冲突,然后add、commit;
拉取远程仓库分支到本地仓库。可以用git checkout <branchName>切换拉取到的新分支。 git fetch是将远程主机的最新内容拉到本地仓库,用户在检查了以后决定是否合并到工作本机分支中(想合并的话checkout新分支即可)。 ?
变基,一般是根据一个分支来改变我们这个分支。 比如我们有个master分支,然后checkout了一个feature分支以后,master、feature都commit了一些操作: ? 这时如果我们想要合并master、feature的提交,使用rebase的话就会从共同祖先(B这个commit)开始,把当前分支(feature)做的commit复制一份插入master分支,然后删除原来的提交C和D(他们的提交内容一样,但commit id不同。feature自然最后也是指向D’)
?
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/26 4:20:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |