本博客主要解释以下问题:
Git常用命令创建新仓库,签出仓库,添加和提交推送更改,分支更新和合并标签,替换本地更改,Git示例,教程提示。
Git通用命令通用命令
创建新仓库
创建一个新文件夹,打开它,然后执行
git init
创建新的git存储库。
检查仓库
执行以下命令创建本地仓库的克隆版本:
git克隆/路径/到/存储库
如果它是远程服务器上的仓库,您的命令将如下所示:
git克隆[email protected]:/路径/到/存储库
工作流程
您的本地仓库由git维护的三棵树组成。第一个是你的工作目录,里面保存着实际的文档;第二个是缓存区(Index),它就像一个缓存区,暂时保存你的更改;最后,HEAD指向你上次提交后的结果。
添加并提交
您可以使用以下命令计划更改(将其添加到缓存中):
Git add filenameGit add *#添加所有文件git add。这是git基本工作流程的第一步;使用以下命令实际提交更改:
Git提交-m '代码提交信息'
现在,您的更改已提交给HEAD,但尚未提交到您的远程仓库。
推送更改
您的更改现在位于本地仓库的HEAD中。执行以下命令将这些更改提交到远程仓库:
git推送原点主文件
您可以将主节点更改为任何想要推送的分支。
如果您尚未克隆现有仓库,并且希望将您的仓库连接到远程服务器,可以使用以下命令添加它:
#注意,服务器必须是现有的仓库git远程添加源服务器git远程添加源https://github.com/gdutxiaoxu/test2.git.这个命令是从本地缓存中删除现有的远程信息
git远程删除原点
因此,您可以将您的更改推送到添加的服务器。
树枝
分支用于隔离功能开发。创建仓库时,Master是“默认”。在其他分支上发展,然后将其合并到主分支中。
创建一个名为“feature_x”的分支,然后切换:
git结账-b功能_x
切换回主分支:
git结账大师
切换回分支:
Git检出分支git检出特征_ x并删除新分支:
git分支-d特征_x
除非您将分支机构推送到远程仓库,否则该分支机构对其他人是不可见的:
Git推原点分支git推原点功能_ x更新并合并
要将本地仓库更新为最新的更改,请执行以下操作:
git拉力
获取并合并工作目录中的远程更改。要将其他分支合并到当前分支(如主分支),请执行:
Git合并分支git合并特性_ x在这两种情况下,git都会尝试自动合并更改。不幸的是,自动合并并不总是成功的,可能会导致冲突。此时,您需要修改这些文件来合并这些冲突。更改后,您需要执行以下命令来将它们标记为成功合并:
git添加文件名
在合并更改之前,您还可以使用以下命令来查看它们:
git diff源_分支目标_分支
标签
建议在软件发布时创建标签。这是一个古老的概念,在SVN也存在。通过执行以下命令,可以创建名为1.0.0的标签:
git标签1.0.0 1b2e1d63ff
1b2e1d63ff是您要标记的提交ID的前10个字符。使用以下命令获取提交标识:
git日志
您也可以使用提交标识的前几个数字,只要它是唯一的。
替换本地更改
如果您做错了什么(当然,这是不可能的),您可以使用以下命令来替换本地更改:
git签出-文件名
此命令将使用HEAD中的最新内容替换工作目录中的文件。已添加到缓存中的更改以及新文件不受影响。
如果您想放弃所有本地更改和提交,可以在服务器上获取最新版本,并将本地主分支指向它:
Git获取原点git重置-硬原点/主原点的有用提示
内置图形git:
gitk
Git彩色输出:
git配置color.ui为真
显示历史记录时,只显示一行注释信息:
git config format .漂亮的一行
以交互方式将文件添加到缓存:
git add -i
现在git常用的命令已经解释完毕,让我们开始解释Git实例教程
Git实例教程
大致分为以下两步
示例教程github帐户注册和回购创建
Github注册
打开https://github.com/,在下面的框中输入您的用户名、电子邮件地址和密码。
然后去你刚刚填写的邮箱,点击Github发给你的注册确认信,确认注册,结束注册流程。
请务必确认您的注册,否则您不能使用gh-pages!
创建代码库
登录后,单击页面右上角的加号,然后选择新建存储库:
创建新的代码库
进入代码库创建页面:
此时,我们已经创建了回购,地址是:https://github.com/gdutxiaoxu/test.git
示例教程
这里,我们在g ://测试目录中设置仓库
首先打开命令行,输入g盘,然后输入以下命令
#在测试目录中创建README.md文件echo '# test' README.md,然后初始化仓库
git init
可以看到下图的效果
将README.md文件添加到版本控制中
git添加README.md
将文件提交到本地缓存并添加描述
git提交-m“第一次提交”
将本地仓库与https://github.com/gdutxiaoxu/test.git远程仓库连接起来
git远程添加产地https://github.com/gdutxiaoxu/test.git
将缓存在本地仓库中的文件提交到远程仓库
git push -u原点主控
如果您没有配置ssh,您需要在这里输入github帐户的用户名和密码
正确输入用户名和密码后,您可以看到
同时,我们登录了我们的github仓库:https://github.com/gdutxiaoxu/test.git,我们可以看到:
已成功提交。
注意:如果我们的本地仓库已经存在,我们只需要执行以下命令将我们的本地仓库绑定到远程仓库。
git远程添加产地https://github.com/gdutxiaoxu/test.gitgit push-u产地mastergit拉https://github.com/gdutxiaoxu/test.git主
如果本地仓库绑定到另一个远程仓库,我们可以使用以下命令删除相应的仓库信息
#命令是从本地缓存中移除现有的远程信息git远程移除源
如果我们远程回购(即远程仓库已经存在),那么我们只需要执行以下命令就可以了
git克隆https://github.com/gdutxiaoxu/test.git '你的道路'
例如,如果我们想将其存储在g ://测试目录中,那么我们可以输入命令
git克隆https://github.com/gdutxiaoxu/test.git g ://测试
效果图如下
操作提示
有时候在cmd窗口,你会发现复制粘贴的快捷键是无效的,这对于我们开发人员来说是非常不方便的。我们为您提供了哪些解决方案?哈哈,就是打开快速插入模式。
右键单击并单击cmd窗口
选择快速插入模式,并在Cmd窗口中右键单击进行粘贴。
同样,在git bash窗口中也是如此,所以我就不详细说明了。