一、git介绍
git是一个版本管理工具(VCS),可以实现分布式版本控制,利于多个开发人员协调工作,有效地监听代码。此外,git能将本地仓库的代码上传到远程仓库。
二、git的安装
- windows
https://git-scm.com/download/win
- mac
https://git-scm.com/download/mac
下载后点击下一步下一步就好了。
查看git是否安装成功:在终端里面输入命令:
$ git --version
如果出现git的版本号,那么git就成功安装了。
三、git的基础命令行操作
- git init //初始化本地git仓库
- git add //添加文件
- git status //查看状态
- git commit //提交
- git push //推送到仓库
- git pull //从远程仓库拉去数据
- git clone //从远程仓库拷贝数据
首先我们先新建一个文件夹gitDemo,里面有一个index.html 和 app.js 文件,以便于演示。然后在终端中进入该文件目录。
1.初始化本地仓库:
git init
然后他告诉我们初始化了一个空的git仓库
接下来我们做一些配置:
2.配置用户名:
git config --global user.name 'your username'
3.配置邮箱:
git config --global user.email 'your email'
4.添加:
git add index.html
5.查看是否添加成功:
git status
绿色的表示已添加,红色的表示未添加;
6.我们也可通过命令删除已添加的文件:
git rm --cached index.html
通过git status 查看一下状态
刚才添加的index.html就被移除了。
7.在通过命令添加某一类文件,例如我们要添加多个html文件:
git add *.html
8.添加所有的文件:
git add .
我们对已添加的文件进行修改,看有什么变化。
9.当我们修改了index.html文件,我们通过git status 再来查看一下状态:
上面显示,index.html 修改了,也就是说上面添加的index.html 和我们现在的index.html不一样了,我们需要通过git add index.html 命令重新添加。
10.提交:
git commit -m '备注'
我们在提交的时候需要写一些备注。
这样就将这两个文件提交到本地仓库了。
11.忽略某些文件的上传:在项目中,并不是所有的文件都需要上传到仓库的,但是我们在查看状态的时候一直提示我们需要上传
那么这些文件在上传时应该如何忽略掉呢?
首先我们需要新建一个文件夹 .gitignore , 然后我们将需要忽略的问价写到 .gitignore 文件中
我们再查看一下状态
此时,test.txt就被忽略掉了。
当然也可以忽略到某一个文件夹,那么就在 .gitignore 文件中写入需要忽略文件夹的路径即可。
12.创建分支
这里我们添加一个login分支:
git branch login
切换到login分支:
git checkout login
13.将分支login合并到master中:
首先需要回到主分支中 ,git checkout master, 然后
git merge login
14.连接远程仓库
我们先在github上,新建一个仓库,
将第一代码复制到终端中执行
将其push到master中:
git push -u origin master
然后我们回到github中,刷新
这样就讲文件添加到了远程仓库中。
如果在连接远程仓库时报错:Please make sure you have the correct access rights and the repository exist,这是因为没有配置ssh。
解决方法:
1.配置用户名和邮箱:
git config --global user.name 'your username'
git config --global user.email 'your email'
2.生成密匙:
在终端输入下面的命令
ssh -keygen -t rsa -C "your email"
一直按enter ,直到出现下面的界面
3.查看密匙
cat id_rsa.pub
将里面的内容复制,然后打开github,在profile中找到SSH keys-Add an SSH Key
在右上角点击 New SSH Key
将刚才的内容添加到key中就ok了(title可不填)