Git学习笔记——入门

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.mdgit 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教程

原文地址:https://www.cnblogs.com/mxxim/p/5434104.html