git
上次交作业的时候,慌慌忙忙地,接着就被git爆锤了一个下午,今天写篇博客,希望好好记住这恼人的玩意。
git的作用
git是一个版本控制器,它其实最主要的作用是把版本保存起来,在你想要用回原来的版本的时候发挥它的作用(不小心删掉了什么东西啊,写错新代码想用回旧代码啊)。
建立一个git仓库
这其实很容易,下载安装好git后,点开你想要放git仓库的地方(一个文件夹),好象 E:\gitrepository这样的,不管它里面有没有东西,都可以把它建成git仓库。在文件夹的空白处单击右键,找到Git Bash Here,点它,就会弹出一个黑框框,这个黑框框的窗口命包含了你的文件夹路径接着,在窗口中输入
git init+回车
就会将此文件夹变成一个仓库。
git仓库是啥
可以理解为一个存放版本的仓库,可以往里面放东西(git commit)也可以往里面取版本(git reset)
git的状态
大致的分为三种
-未加到暂存区(未追踪)
-在暂存区(追踪ing)
-被提交到仓库中
在对文件进行操作前,我们应该设置个人信息(以便辨别是谁修改的版本)
设置用户名
git config --global user.name"username"----自己用户名
设置电子邮箱
git config --global user.email “email”----邮箱
查看设置
git config --list(可以看到我们设置的信息)
将文件提交到本地仓库中
ls 获取文件夹中的文件名
未加到暂存区(未追踪)的文件可以通过git add +文件名(ls+复制粘贴),或git add -A对所有文件追踪,或git add -u对文件夹中已修改的部分进行追踪
提交到仓库:只有被追踪的文件才可以通过git commit提交
过程如下:git commit -m"信息"
即可将修改过的文件提交到本地仓库中
将文件提交到外地仓库中
首先要知道哪里是外地仓库,即告诉计算机外地仓库的地址
我用的GitHub,就拿它举例
1.在GitHub中建立一个仓库
2.找到外地仓库地址。点击页面唯一绿的Code,出现地址,那个就是我们需要的,把它复制下来
3.将外地仓库地址放入git中。在git中输入git remote add +地址代号 +地址(git remote add pl https://github.com/lgx-xgl/a-repository.git)
4.将暂存区文件提交到外地仓库中。git push -u pl main(将此仓库放到pl的main分支)
完成
就可以看到文件在github中显示了。
将文件从外地仓库放回本地仓库
(在一个本地文件夹中右键git bash)git clone +地址
这时就可以看到在loading文件了
结束后,可以看到文件夹与外地仓库别无二致,但多了个git文件夹
这个文件夹里面就是放版本的
当你用git log指令时,可以看到之前的所有改动
此时你又想往这个仓库里放东西
可以像原来一样,先add在commit,但在最后直接push就ok了,因为你现在的分支已经是外地仓库的分支了
(解释:remotes origin(这是个地址) main(这是前面地址的分支)而HEAD指向了origin main,可以认为当前版本是origin main即此地址的分支,既然是放在此地址上,就不用push origin main 了)