Git
既然是记录学习的博客,每篇随笔前都简单写几句话作为心情的分享,也是写每篇博文的原因。看到Angel_Kitty博客上的风格,也偷师了一下,不过还没申请到js权限,申请到了以后也会把其他特效都一一完善。由于想把随机背景图用自己喜欢的图片,所以打算写个随机图片API,再部署到自己的vultr服务器上。所以用到了git和github,两个月前简单熟悉了一下git的功能,不过不常用真的会忘啊!!所以今天复习了一下基本的功能。我也不打算一下把所以复杂的版本分支控制功能全学会,感觉会忘啊,所以用到哪里写到哪里吧。今天就写如何在本地新建一个仓库,在关联到github上,和如何克隆github上的仓库到本地,好吧真的很简单!大佬忽略我。
下面正文:
Git简单的说是一个版本控制系统,所以什么是版本控制呢,为什么要做版本控制呢。
版本控制
版本控制就是为了记录一个或者若干个文件(项目)的内容变化。就像你在做网站开发,最简单的版本控制就是你会给自己写的网站,按照一定的命名格式备份,在复制出一份新的拷贝,以便以后可以回溯。版本控制会记录下每一个版本,以便可以将整个项目退回到某个节点。当然,也是由于手工记录的方式会容易发生错误,导致日后整理起来非常地费时费力,版本控制系统应运而生。
版本控制系统
版本控制系统已经有很久的发展的历史了,这里不做陈述,Git作为当下十分了流行的版本系统,和其他版本控制系统最大的区别就是数据处理。其他版本控制系统是按照时间线,记录每一个文件的变化。
Git把完整的文件系统在每次提交跟新的时候进行快照,再保存每个快找的索引。
工作目录、暂存区域以及 Git 仓库
工作目录就是指把某个特定的版本的内容提取出来,形成一个当前做开发或者修改的目录,这个目录在提交快照以后会成一个新的版本分支。
暂存区域就是一个文件,保存了下次提交前,做了修改的信息。在当前工作目录下,修改了三个文件,这三个文件如果被保存了,这些修改信息就会被保存啊暂存区域,等待下次一起提交。
Git仓库就是用来存储所有项目的元数据和对象数据库的地方,所有的版本快照信息都存储在Git仓库。暂存区域的信息也是提交到Git仓库。
然后说三种状态, 已修改(modified)、已暂存(staged)和已提交(committed)
对一个文件的修改发生在工作目录,当修改被保存的时候,修改信息会被存储在暂存区域,此时文件的状态为已暂存,当文件提交之后,状态变为已提交,相应的也会被存储在Git仓库。
基本使用方法
1.新建一个Git仓库,该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 当前目录就是仓库的位置,但是其中的文件并为被跟踪。
$ git init
2.使用 git add将文件或者路径加入仓库,被跟踪。这个文件或路径需要在当前工作目录下,可以新建文件,也可以将原来就有的文件加入,提交之后,被提交文件就属于仓库且被跟踪。当一个文件被修改以后,使用add命令讲它提交到暂存区,否则修改无法被提交。
$ git add file1.txt
$ git add file2.txt
$ git commit -m 'add two files'
3. commit 命令是提交更改的命令,如上述第三条为commit 命令的简写形式,-m参数表示接下来的字符串为此次提交更改的注释。如果觉得这种方式太麻烦,想要直接将修改过的文件,跳过提交到暂存区域,直接跟新到仓库快照,可以使用-a参数,实际上,-a参数到意义是将所有已经跟踪过的文件和暂存区域的文件一并提交。
4. 之前一直在说状态,git status 命令可以显示工作目录下文件的状态。
5.如果想看还未被暂存的具体的修改,使用git diff命令,实际上,该命令是比较当前目录下文件和暂存区快照之间的不同。
6.删除文件使用 git –rm命令,文件提交前直接使用git –rm命令删除,文件提交到仓库之后,使用-cached命令删除。
7.移动文件只用 git mv命令,和linux一样,对文件的重命名,也是使用mv命令
$ git mv file_from file_to
8. git log 命令可以让你看到整个项目的提交历史。当你clone一个大佬的项目,想做学习的时候,可以使用这个命令,看到整个项目的提交历史。
GIthub 远程仓库
1.从远程仓库获取项目
$ git clone https://github.com/CooperXxx/zlyphotos.git
$ git clone git@github.com:CooperXxx/zlyphotos.git
这里有两种传输方式,一种是使用https协议传输一种是使用git协议传输,
https传输需要使用用户名+密码的方式确定用户身份,
git协议需要在本地生成公钥,然后添加到github用户设置之后,可以直接免登陆下载。
2. 查看远程仓库
$ git remote
查看远程仓库名和对应url
$ git remote –v
添加远程分支
$git remote add name url
3.从远程仓库拉取文件
$ git pull url
4.添加远程仓库后,拉取
$ git fetch url
所有评论(0)