![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Git
zy010101
会写一点代码
展开
-
Git常用命令总结
Git设置Git在初次使用之前,应该进行一些设置。主要是设置user.name和user.emailgit config --global user.name "xxx" #"xxx"是你的名字git config --global user.email "email address" #"email address" 是你的电子邮件地址初始化仓库新建一个目录,作为你的项目目录,或者是在已有的项目目录下,输入下面的命令,来初始化一个仓库。git init使用原创 2020-12-01 16:15:48 · 205 阅读 · 0 评论 -
git忽略特殊文件
我们只想在git管理和代码有关的东西,我们并不想管理其他诸如动态链接库,可执行文件等。这时候你就需要在项目目录下建立一个名为".gitignore"的文件。把你需要忽略的文件加进去即可。GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:https://github.com/github/gitignore例如C++的.gitignore文件就是下面这个样子的。# Prerequisites*.d# Compiled Object files原创 2020-11-09 10:30:00 · 189 阅读 · 0 评论 -
Git标签
打标签打标签用在版本记录上非常方便。他有下面几个命令。git tag <tagname> #打标签在当前版本。也可以指定某个commit idgit tag #查看所有标签git tag -a <tagname> -m "info" #打标签的同时加上说明信息下图是打标签并查看。给历史commit打标签git tag v0.1 ec1ed55查看标签信息git show v0.1删除标签git tag -d v0..原创 2020-11-09 10:21:45 · 145 阅读 · 0 评论 -
Git分支(六)
多人合作多人合作开发项目,没人完成的东西不同。大家把代码都提交到同一个服务器。查看远程仓库信息。使用如下命令即可。git remote -v可以看到,显示远程仓库的默认名字是origin。然后也显示了抓取和推送的地址。如果你没有推送权限,那么是看不到推送地址的。推送分支使用如下命令推送dev分支到远程仓库,如果需要推送其他分支,那就换成其他分支的名字。git push origin dev master分支是主分支,因此要时刻与远程同步; dev分支是原创 2020-11-09 09:57:26 · 138 阅读 · 0 评论 -
Git分支(五)
如果版本已经上线之后,你们项目还在进行开发一些实验性的功能。那么你可以新建一个feature分支。然后进行开发,开发完毕以后,切换回dev分支,然后进行合并即可。但是如果这些实验性的功能被取消了,并且这些实验性功能包含了某些机密,那么需要删除该分支。删除未合并的分支git branch -D feature参考资料:廖雪峰的git教程...原创 2020-11-09 09:35:33 · 94 阅读 · 0 评论 -
Git分支(四)
项目开发的过程中,我们可能会遇到bug,这时候需要紧急修复。通常,我们都是新建一个bug分支。但是这时候,你当前工作的分支可能并不能提交(你的东西没写完,无法提交,现在还编译不过去。)。那么如何创建并切换分支?Git提供了stash功能。即:git stash场景是这样的,你修改了README文件。然后git add,这时候bug来了,需要修复。那么执行git stash命令。然后,找到bug所在的分支,一般应该是master分支。那么这时候你切换到master分支。然后在maste.原创 2020-11-09 09:24:52 · 148 阅读 · 0 评论 -
Git分支(三)
分支管理策略在实际开发中,我们应该按照几个基本原则进行分支管理:首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活;那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,比如1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;你和你的小伙伴们每个人都在dev分支上干活,每个人都有自己的分支,时不时地往dev分支上合并就可以了。所以,团队合作的分支看起来就像这样:通常我们在合并分支的时候,原创 2020-11-08 23:33:46 · 202 阅读 · 0 评论 -
Git分支(二)
上文说了合并分支的时候,有时候会发生冲突。那么这时候该怎么办?本文来讲述这个问题的解决。现在我们先创建一个名为test的分支,并切换到该分支。现在我们在把README最后一行改为TEST.然后提交修改到仓库,接着切换分支到master分支。然后修改README最后一行为“123456”。然后提交修改。最后,进行合并。如下:Git告诉我们合并README文件的时候发生冲突,合并失败,需要修改解决冲突之后在合并。这时候,我们已经知道了那些文件存在冲突。我们可以查看他们的内容。例如。Git原创 2020-11-08 23:16:40 · 131 阅读 · 0 评论 -
Git分支(一)
分支是Git的杀手级功能,有了这个,才使得Git变得与众不同,脱颖而出。一般而言,会创建master分支和devloper分支,主分支是项目管理者才有权利改变的。(你改变了主分支也没有,因为你没有推送master分支的权限)Git创建分支是非常廉价的,所以git鼓励你多创建分支。git创建分支的时候只不过就是新增了一个名叫dev(大多数时候devloper分支都会简写为dev分支)指针而已,并且把HEAD从指向master变成指向dev。创建分支使用如下命令:git branch dev查原创 2020-11-08 22:28:33 · 167 阅读 · 0 评论 -
Git远程仓库(二)
从远程仓库克隆到本地仓库一般而言,你大多数时候都是先去克隆一个仓库。那么使用下面这条命令即可完成克隆远程仓库到本地。git clone https://github.com/zy010101/gitpratise.git这样直接克隆下来的仓库,名字也会叫做gitpractise,如果你不想让本地仓库叫这个名字,那么可以使用下面的命令。git clone https://github.com/zy010101/gitpratise.git mypractise可以看到,显示Clon原创 2020-11-08 21:45:56 · 155 阅读 · 1 评论 -
Git远程仓库(一)
Git的远程仓库可以是你们公司,学校自己搭建的Git服务器,也可以是Github,Gitlab之类的网站。下面的展示在GitHub上创建远程仓库。然后把本地的文件提交到远程仓库去。如果没有GitHub账户,建议注册一个。顺便自己了解一下GitHub。现在我已经创建了一个新的项目,如下所示。我打算使用https协议来传输,当然也可以选择ssh协议。其实可以看到github已经给了我们command line的提示,告诉我们该怎么做了。第一次关联本地仓库和远程仓库git remote ad原创 2020-11-08 21:35:42 · 196 阅读 · 4 评论 -
Git删除文件
在Git中,删除文件也属于修改操作,因此,要想删除起作用,那么之后也要git commit。在git中删除一个文件使用git rm命令。在下图中,首先创建一个新文件,然后添加到仓库去。现在,我们来删除这个文件,从代码仓库中。使用如下命令:git rm test执行该命令成功以后,输出如下:需要注意的是,该命令也会把当前工作区下的文件直接删除,而不是只删除仓库中的文件。现在,提交这次修改到仓库。那么test将会在当前版本被删除,之前的版本依旧有test文件...原创 2020-11-08 20:54:33 · 5342 阅读 · 0 评论 -
Git版本回退(三)
查看文件的改动现在,我们给LICENSE文件中加上一些内容,例如:“Git uses the GPL2.0.”,加上这句话。之后使用下面的命令来查看工作区的改动。git diff可以看到,git diff以Unix通用的diff格式来显示差异。git diff只能查看工作区相比仓库中的变化,如果我们已经把文件提交到暂存区了,怎么办?可以加上参数--staged,就像撤销命令一样,git restore <file>只能撤销工作区的修改,但是加上参数--staged就可以撤销暂存原创 2020-11-07 19:15:21 · 268 阅读 · 1 评论 -
Git版本回退(二)
前文的版本回退操作是在工作区进行的。有时候你已经把修改的代码放到了暂存区,但是你想回退暂存区的代码。该怎么做?我们这次增加一个文件,名字叫LICENSE。然后使用git status来查看工作区的状态。可以看到,Git告诉我们LICENSE是未被跟踪的文件,也就是说它不在当前的git版本仓库中。因为这是我们在工作区创建的新文件,并没有放到暂存区或者是仓库。它还会告诉我们使用git add 来跟踪它。我们来执行git add LICENSE。输出如下。可以看到Git提示我们新文件LICE.原创 2020-11-07 18:17:01 · 184 阅读 · 0 评论 -
Git版本回退(一)
现在,我们已经会创建仓库,下面我们来学习更多的命令,来更好的使用git。首先,修改README文件的内容,加上一句话“I am learning Git.”。加上之后,使用下面的命令来查看当前工作区(Git的工作区指的就是你当前写代码的目录,即你能看到的代码文件都在工作区。)的状态。git status执行之后打印出工作区的状态。它告诉我们当前在master分支。我们修改了README文件,但是并没有将文件放到暂存区(在Git使用中,我们把修改以后文件的通常先放在暂存区)。同时可以看到Git给我了原创 2020-11-07 17:45:55 · 327 阅读 · 0 评论 -
Git创建代码仓库
Git创建一个空的仓库首先,我们创建一个空目录,叫做gitpractise,把gitpractise目录作为你的项目的根目录。你项目的所有文件都在gitpractise目录之下。然后进入gitpractise目录。在gitpractise目录下执行命令:(你也可以在非空的项目根目录下执行此命令,效果没有区别。)git init执行完上述命令之后,输出如下,告诉你已经创建了一个空仓库,在".git"目录下。可以使用ls -al来查看,如下。将当前项目的文件放到git的暂存区现原创 2020-11-07 17:07:58 · 814 阅读 · 0 评论 -
初次运行Git时的配置
安装完Git以后,在初次使用Git之前,需要配置Git。一般来说,我们需要配置用户信息,这个信息也很简单。就是用户名和用户邮件地址。因为,我们每一次提交都需要把这些信息写入到提交中。Git 自带一个git config的工具来帮助设置控制 Git 外观和行为的配置变量。即命令:git config /etc/gitconfig文件: 包含系统上每一个用户及他们仓库的通用配置。 如果使用带有--system选项的git config时,它会从此文件读写配置变量。 ~/....原创 2020-10-28 13:50:25 · 202 阅读 · 0 评论