【git】版本控制学习-git入门

【git和github的区别】

本人最开始接触git的时候最初一段时间内很难弄清楚git和github的区别与联系,查阅相关资料并操作体验之后有了基本了解。

为了能够更好的理解,git和github的关系通俗的说大概就是「魔兽争霸」与「对战平台」的关系吧。魔兽争霸是一款独立的游戏,游戏本身也自带局域网系统可以局域网内联机游戏,而对战平台是一款网络平台软件,通过网络技术配合游戏内置局域网提供所以玩家在互联网上对战的功能。对于git和github来说,git是一个基于本地代码仓库的版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,包括版本更替、开发记录等。而github是一个基于互联网的远程代码仓库和托管平台,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。

git类似于单机版的,不需要注册用户名之类的操作,只需要安装完成之后通过config配置一下自己的用户名和邮箱信息即可,该两项信息用于更新代码或下载代码时的权限验证操作。

【git的下载、安装、配置】

下载git:https://git-scm.com/ 官网提供linux、Windows、macos版本下载


本人使用windows版本,安装使用默认配置,选择自己想要安装的路径之后一直点next即可完成。

git安装包里自带了一个简单的图形界面和一个命令行界面,通常使用命令行界面进行操作:


配置:git命令通常以git开头,例如 对git基本信息进行配置 $git config可以显示配置选项,


$ git config --global user.name "abc"

设置用户名,同理可以设置邮箱。

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。

如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

  • /etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
  • ~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
  • 当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。
  • 要检查已有的配置信息,可以使用 git config --list 命令

【git基础操作】

切换工作路径:CD /d/gitrepo (用cd指令切换路径,后面的路径写自己想要的)

创建版本库 :
版本库就是repository,可以理解为一个存放代码的目录,这个目录里的所有文件都可以被Git来管理,每个文件的删除修改,Git都能记录下来。创建方法很简单,就是选定一个目录,我选定的是/d/gitrepo这个目录,然后执行git init命令,就可以把这个目录变为可以管理的仓库。此时hello目录下会有一个.git目录,这里面存放的就是文件各版本记录。 

方法一、切换工作路径后$git init 

方法二、未切换路径$git init /d/gitrepo

git clone:

使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。 执行命令:

 $git clone [url]
克隆完成后目标工程的代码就被下载到之前选定的文件夹中了

将文件添加到版本库中常用命令:

git status 命令: 
用来查看是否还有文件未提交到缓存区

当有文件未缓存时,使用git add命令提交缓存

$git add 文件名 提交指定文件,$git add.提交所有

git commit:

使用 git add 命令将想要快照的内容写入缓存区, 而执行 git commit 将缓存区内容添加到仓库中。

Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。

git rm:

git rm 会将条目从缓存区中移除。这与 git reset HEAD 将条目取消缓存是有区别的。 "取消缓存"的意思就是将缓存区恢复为我们做出修改之前的样子。

默认情况下,git rm file 会将文件从缓存区和你的硬盘中(工作目录)删除。

如果你要在工作目录中留着该文件,可以使用 git rm --cached



猜你喜欢

转载自blog.csdn.net/playadota/article/details/78202151
今日推荐