git的使用
一、Git
- 开源的分布式版本控制系统,不必服务器端软件支持
- 帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件
- Git能帮我们记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在Github里瞄一眼就可以
二、安装
- 下载for windows 并安装
- 简单使用:
- 在一个目录里空白处,或者在这个目录名字上,右键,选中[Git Bash Here],即可使用Git Bash 打开这个目录。试试输入
touch 1.txt
回车,这个目录里是不是多了一个1.txt文件。 - 直接打开 Git Bash ,输入
cd ~/Desktop
即可来到桌面所在的目录,输入touch 1.txt
回车,桌面上是不是多了一个1.txt文件。
- 在一个目录里空白处,或者在这个目录名字上,右键,选中[Git Bash Here],即可使用Git Bash 打开这个目录。试试输入
三、配置
1. 配置Git
git config --global user.email xxxxxx(把xxxxxx替换成你的邮箱跟github一致或者不一致也行) git config --global user.name xxxxxx(把xxxxxx替换成你的英文名字随便什么都行) git config --global push.default simple git config --global core.quotepath false git config --global core.editor "vim"
2. 配置GitHub
- 注册GitHub账号:https://github.com/
- 具体见参考1
- 按照github的提示添加ssh key
- 回到 Git Bash
- 运行
ssh -T git@github.com
,如果询问你(yes/on)? 输入yes 回车。 - 然后如果你看到
Permission denied (publickey).
就说明你失败了,请回到第 1 步重来,是的,回到第 1 步重来;如果你看到Hi FrankFang! You've successfully authenticated, but GitHub does not provide shell access.
就说明你成功了
四、 使用
三种常用的使用git的方式:本地使用,将本地仓库上传到Github,下载Github上的仓库。
1. 本地使用
i. 初始化建立版本库
版本库即仓库repository,可以简单理解成一个目录,这个目录里所有文件都可以被git管理起来,每个文件的修改、删除,Git都能跟踪,任何时候Git都能追踪历史,也可以在任何时候还原。
- 在一个合适的位置,创建一个空目录:mkdir git-demo-1
- 进入该目录:cd git-demo-1,注意为了避免麻烦确保目录路径不包含中文
- 把这个目录变成Git可以管理的仓库:git init
- 如果你已经设置了查看隐藏文件,你会在这个目录里看到.git目录。如果没有设置,就输入
ls -la
即可看到.git
- 如果你已经设置了查看隐藏文件,你会在这个目录里看到.git目录。如果没有设置,就输入
- 我们在 git-demo-1 目录里添加任意文件,比如添加 index.html 和 css/stlye.css
①.touch index.html
②.mkdir css
③.touch css/style.css
- 运行 git status -sb,我们可以看到
## No commits yet on master
?? css/
?? index.html
??表示Git不知道我们想对这两个文件做什么改动。 git status -sb
:git status 是用来显示当前的文件状态的,哪个文件变动了,方便你进行 git add 操作。-s 的意思是显示总结(summary),-b 的意思是显示分支(branch),所以 -sb 的意思是显示总结和分支- 用命令
git add
将文件添加到[暂存区]
①你可以一个一个地addgit add index.html
git add css/style.css
②也可以一次性addgit add .
意思是把当前目录(.表示当前目录)里面的变动都加到「暂存区」 - 再次运行
git status -sb
,这时你可以看到??变成A## No commits yet on master
A css/style.css
A index.html
A 表示我们告诉Git,这些文件我要添加到仓库。 -
使用
git commit -m "信息"
将我们 add 过的内容「正式提交」到本地仓库(.git就是本地仓库),并添加一些注释信息,方便日后查阅
①你可以一个一个地commitgit commit index.html -m '添加index.html'
git commit css/style.css -m "添加css/style.css"
②也可以一次性commitgit commit -m "添加了两个文件"
- 再再次运行
git status -sb
,会发现没有文件变动了,因为文件已经commit到仓库了## master
- 这时你使用
git log
就可以看到历史上的变动:
commit 72cbc14c7a8a0000fb935f31326f15cd12fd6f5b (HEAD -> master) Author: omnoob <896265004@qq.com> Date: Mon Feb 4 16:49:46 2019 +0800 添加了两个文件
- 以上就是一个完整的git add ; git commit 的过程
- 先修改文件
①我们可以直接到该目录里找到想修改的文件index.html,打开,修改内容。
②我们也可以在命令行中输入start index.html
,会用默认的编辑器打开,修改内容。 - 把这个改动保存到仓库
我们可以用上面学习的 git add ,git commit 完成。 - 其实,index.html 文件之前已经被我们add过了,所以此处的 add 操作可以省略。但是对于初学者来说,还是不要手懒。也就是说,每一次文件的改动都要执行 git add ; git commit 命令,才能被添加到.git仓库。
参考: