Git 基本用法上

来源:互联网 发布:lol安妮舞会公主淘宝 编辑:程序博客网 时间:2024/05/22 06:22

1、git 是linux社区为解决linux版本修改与内核维护所创建的简单易用的分布式版本管理系统。版本分布式系统分为集中式版本管理系统,就是有一台核心主机也就是主服务器数据库中有最新版本,其他计算机工作时要联网取得这一版本,当完成工作后在把自己修改的部分推送给主机服务器。
这里写图片描述
而分布式版本服务器没有核心服务器这一说法,每台计算机都有一个完整的系统版本,这样你工作时就不必联网了,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。但一般为了方便,也都会有一台中间服务器,来传输交换。
这里写图片描述
一般这类系统都可以指定和远程代码仓库交互,来达到协同工作的目的。

2、git配置
第一步要配置你的名字和email,这就是之后你提交commit时的签名,每次提交记录都会保留这些信息。
这里写图片描述
之后的/home/username/下会有一个隐藏的git配置文件.gitconfig。里面记录你的名字和email。
上面的配置文件就是Git全局配置的文件,一般配置方法是git config –global <配置名称> <配置的值>。

如果你想使项目里的某个值与前面的全局设置有区别(例如把私人邮箱地址改为工作邮箱),你可以在项目中使用git config 命令不带 –global 选项来设置. 这会在你当前的项目目录下创建 .git/config,从而使用针对当前项目的配置。
3、配置好后我们需要一个git仓库,如果之前有git可以直接下来,使用:

git clone 仓库网络地址

若之前没有可以新建一个仓库,一般在当前用户家目录新建一个子目录作为git仓库,然后进入该目录;

git init

这里写图片描述
通过ls -la命令会发现project目录下会有一个名叫.git 的目录被创建,这意味着一个仓库被初始化了。可以进入到.git目录查看下有哪些内容。
4、工作流程
git的基本流程如下:

1、创建或修改文件2、使用git add命令添加新创建或修改的文件到本地的缓存区(Index)3、使用git commit命令提交到本地代码库4、(可选,有的时候并没有可以同步的远端代码库)使用git push命令将本地代码库同步到远端代码库

先进入我们刚才建立的project目录,分别创建文件file1,file2,file3,随便写一些内容。
git status查看git状态:
这里写图片描述
告诉我们在master分支上,有三个文件处于Untracked状态,可以使用git add 来添加文件到缓存区index。

git add file1 file2 file3

这里写图片描述
你现在为commit做好了准备,你可以使用 git diff 命令再加上 –cached 参数,看看缓存区中哪些文件被修改了。进入到git diff –cached界面后需要输入q才可以退出,
如果没有–cached参数,git diff 会显示当前你所有已做的但没有加入到索引里的修改。

如果你要做进一步的修改, 那就继续做, 做完后就把新修改的文件加入到缓存区中。

当所有新建,修改的文件都被添加到了缓存区,我们就要使用git commit提交到本地仓库:

git commit -m "add 3 files"

需要使用-m添加本次修改的注释,完成后就会记录一个新的项目版本。除了用git add 命令,我们还可以用下面的命令将所有没有加到缓存区的修改也一起提交,但-a命令不会添加新建的文件。

git commit -a -m "add 3 files"

这里写图片描述
查看状态,代码库为空没有要提交的文件。
至此,我们完成了第一次代码提交,这次提交的代码中我们创建了三个新文件。需要注意的是如果是修改文件,也需要使用git add命令添加到缓存区才可以提交。如果是删除文件,则直接使用git rm命令删除后会自动将已删除文件的信息添加到缓存区,git commit提交后就会将本地仓库中的对应文件删除。

这个时候如果本地的仓库连接到了远程Git服务器,可以使用下面的命令将本地仓库同步到远端服务器:

git push origin master
0 0
原创粉丝点击