Git
首先,你得电脑上要安装好Git这个工具,注意是Git这个工具,不是Github。
官网:Git (git-scm.com),到这里自行下载安装,一路下一步即可。安装完成后,在你的命令行中(cmd,powershell,git bash)就可以使用git命令了。关于git命令和很多用法参数自行了解,后面会介绍一些入门功能。
仓库使用
创建仓库
每个人登录自己的账号之后,会进入到自己的主页。
接着点击仓库列表右侧的加号,进入创建仓库页面。
重点在于上面两个地方, 首先仓库名称必填,一般保持跟你项目文件夹名称相同即可,方便区分。.gitignore
这个文件,是用于让git忽略一些文件,忽略掉的文件将不会被上传到远程仓库中(这里简单解释一下概念,远程仓库就是网页上的仓库,本地仓库就是你自己电脑上的文件夹),这里如果不选择任何模板,创建仓库的时候就不会自动创建.gitignore
文件,默认的模板针对各种语言的中间生成文件和文件夹进行了忽略,比较方便,当然你可以不实用模,自行编写.gitignore
文件,根据自己需求来,如果你使用下面的方法1,这里不要选择模板,如果你使用方法2,则选择对应语言即可。
这里我创建好一个名位test的仓库。
使用方法
这里简单讲一下两种使用方法,首先看一下我的本地项目文件夹。
我希望将这个项目文件夹中的文件,上传到远程仓库中进行存储,并且进行版本控制。
方法1
首先在当前文件夹空白处点击右键点击Open Git Bash here
打开Git Bash
终端。
打开Git Bash
终端之后,首先需要配置自己的邮箱和名称,此步骤仅需要在首次安装完成Git之后做一次即可,以后无需再做(如果已经在其他地方操作过也无需再次操作)。
1 | git config --global user.email "xxxxx@163.com" |
这两个配置分别标识你的用户以及你后续提交修改到远程仓库时的名称,邮箱与自己的账户邮箱一致。
下面开始正式的步骤
初始化本地仓库
1 | git init |
此时,文件夹中会自动生成一个.git
文件夹,如果你打开了显示隐藏项目的话就可以看到这个文件夹,此时相当于我们的本地仓库已经创建完成。
与远程仓库建立关联
从上述红框中获取远程仓库地址,在Git Bash
中输入以下命令建立关联:
1 | git remote add origin http://10.102.128.22:4000/jym/test.git |
上述命令相当于,添加指定远程仓库地址,并且命名为origin
,次后可以使用origin
来代替远程仓库地址使用。
切换默认分支
目前无论是在github上还是我们自己的私有git仓库中,创建的仓库的默认分支名称都为main。但是在使用Git工具创建的本地仓库中,默认分支为master,所以我们需要先进行默认仓库的切换。
在Git Bash
中输入以下命令切换分支:
1 | git checkout -b main //-b表示创建main分支 |
这里因为本地仓库中并没有main分支,所以需要先创建分支并切换。
查看仓库状态
使用
1 | git status |
命令查看当前仓库提交状态。
从上图结果中可以看到,On branch main标识当前状态为main分支。
No commits yet,表示为提交到远程仓库。
Untracked files列出了一系列文件,红色表示未添加到git仓库中,需要使用git add
命令进行添加。
添加文件到本地仓库
使用
1 | git add <file name> |
命令添加文件到本地仓库中等待提交。
这里我们只能手动在本地创建.gitignore
文件,并手动输入需要忽略的文件和文件夹。
这里我们手动创建了.gitignore
文件,并且需要忽略掉红框框出来的文件和文件夹。接着编写.gitignore
文件内容。
此时我们回到Git Bash
中首先输入git status
查看仓库状态
可以看到,相比于上面我们第一次使用git status
查看的结果,已经被忽略的文件和文件夹没有出现在Untracked files
列表中。
然后使用git add .
命令添加目录下所有文件到本地仓库中等待提交。
使用git add .
之后,通常我们还会再使用git status
一次查看添加之后的状态。
可以看到,已经被添加的文件变成了绿色,并且上方的文字描述变成了等待提交的修改。
提交本地修改
使用命令
1 | git commit -m "描述" |
提交修改到远程仓库。
其中描述部分表示你要对此次提交进行的说明。
推送已经提交的本地修改到远程仓库中
使用命令
1 | git push origin main |
来推送修改到远程仓库,其中origin是我们前面绑定的远程仓库,main表示要推送的分支。
这样的结果就表示推送成功,回到远程仓库网页刷新界面即可看到。
方法2
方法2和方法1最大的区别在于,在创建远程仓库时,如果你选择了.gitignore
模板的话,方法2会快速许多,步骤大致相似,相同步骤不再细说。
创建仓库
这里我选择了python的模板。
创建完成后像这样,远程仓库中已经存在了文件,所以不是空的仓库,不能采用方法1的方式去做,因为会涉及远程仓库和本地仓库的文件冲突。
这里最简单的方法,是在本地仓库中找一个文件夹,将远程仓库clone到本地。
这样clone下来的这个文件夹就自动与远程仓库进行了绑定。
提交修改并推送
上面的操作之后,我们直接把本地项目的文件复制到clone下来的文件夹中,然后追加需要自定义的.gitignore
内容。接着按照方法1中的,添加文件到本地仓库,查看仓库状态是否有问题,提交本地修改,推送到远程仓库的步骤执行即可。
最后
git仓库不仅仅是存储功能,更重要的是版本控制功能和协作功能,这涉及到本地仓库和远程仓库的冲突解决,分支管理与合并,本身并不难,自行找教程学习。