Git是一个分布式版本控制系统,同一个Git仓库,可以分布(克隆)到不同的机器上。
安装Git(windows系统)
首先,cmd中输入git
,看系统是否已安装Git,此处省去Git的安装步骤。
由于Git是分布式版本控制系统,所以,每个机器都应该有自身的标志——用户名字与Email地址。
git config --global user.name
"Your Name"
git config --global user.email"email@example.com"
--global
表示这台机器上的所有Git仓库都会使用这个配置,我们也可以对某个仓库指定不同的用户名和Email地址。
创建本地仓库
命令行进入你的工程目录中,通过git init
命令把这个目录变成Git可以管理的仓库。
此时,Git就把仓库创建好了,当前目录下多了一个.git
的目录,这个目录是Git用来跟踪管理版本库的,不可随意手动改动。
查看、提交更改的代码到本地仓库
提交更改一般要经过两步,git add fileName
然后git commit fileName -m "some descriptions"
,-m
表示对本次更改提交一个描述信息,方便日后我们的管理(比如在什么时候做出了什么修改)。
在提交之前,我们可以使用git status
来查看当前版本库的状态,如图
如图表明,当前目录下这些标红的文件或文件夹尚未添加进仓库,这时,把我们要添加进仓库的文件或文件夹add
进来,然后再一起commit
。
在项目根目录下新建readme.md
文件,执行git add readme.md
和git commit -m "添加redeme文件"
,将其添加进版本库。
那么如果有文件做了修改但是我们想看哪里做了改动,就可以使用git diff
来查看。这里用readme.md这个文件来举个例子。修改这个文件内容,然后执行命令:
忽略特殊文件
有时候,我们必须把某些文件放到Git工作目录中,但又不能提交它们,比如上面图中的node_modules,每次git status
都会显示Untracked files...
,看起来就很不舒服。因此可以在根目录下创建.gitignore
文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。
# Specifies intentionally untracked files to ignore when using Git
# http://git-scm.com/docs/gitignore
node_modules/
.idea/
从GitHub远程仓库克隆
由于本地Git仓库和远程GitHub仓库之间的传输时通过SSH加密的,所以我们需要在电脑上创建一个SSH Key,然后将这个SSH Key复制到GitHub上。
操作步骤可以参考这篇笔记:利用Webstorm来管理你的GitHub
若要从远程仓库克隆,则使用git clone SSH地址
,SSH地址就在GitHub的这里:
小结:
git add filename
:更改添加进仓库。git commit -m "description"
:提交更改的代码。git status
:查看当前仓库的状态。git diff filename
:查看文件修改位置。git clone SSH地址
:从远程仓库克隆,也可以使用https协议的地址,但是通过ssh克隆的速度更快。- 创建
.gitignore
文件来忽略某些特殊文件。
搭建Git服务器
GitHub这个远程仓库的免费服务只是针对于公开的仓库,如果不想要自己的代码被别人看到,要使用付费的私有仓库。
搭建Git服务器需要准备一台Linux系统的机器,这里使用的是阿里云Centos 7.0 64位系统。
未完待续.....
如果有疑问或者文章有错误可以在评论框提出,大家一起学习!谢谢(●'◡'●)
更多教程:廖雪峰Git教程