Git: 版本控制软件
分布式版本控制软件
svn的简单图:
svn的一些缺点:
当C没有网络时, C是无法访问中央仓库. 而Git很好的解决这些问题.
Git的简单图
Git没有类似于svn的中央仓库的概念。只有本地仓库.
Git:在本地就有一个版本库.
把本地代码推送到本地版本库的细节放大:
分成以下步骤:
Git命令:
命令:
git add : 将本地文件增加到暂存区
git commit: 将暂存区的内容提交到本地仓库(本地分支,默认master分支)
git push : 将本地仓库(本地分支,默认master分支)的内容推送到 远程仓库(远程分支)
git pull : 将远程仓库(远程分支)的内容 拉取到本地仓库(本地分支)
配置Git:
配置用户名和邮箱
在git bash中输入以下指令:
设置用户名
git config --global user.name "zhangshaojun"
设置邮箱:
git config --global user.email "2338866105@qq.com"
当设置好了.进入C:\Users\张少军 目录查看.gitconfig文件.
.gitconfig文件内容:
搭建Git服务器(远程仓库)
我们在提交到了本地仓库,如果别入需要我们的内容。我们就需要将代码推送到远程仓库中。
而Git有统一的托管网站.这个托管网站就相当于远程仓库(远程分支).
https://github.com/. Gitup就是远程托管网站(远程分支).
配置免密码登录
我们多次要将本地仓库的内容推送到远程仓库,每次推送到远程仓库中都要输入密码进行登录。很麻烦,此时就需要免密码登录.
配置ssh: 先在本地配置, 发送给远程.
步骤1:
现在在本地生成ssh: 输入以下命令
ssh-keygen -t rsa -C 2238866105@qq.com 一直回车
步骤2:
进入目录下查看公钥和私钥. 将公钥的内容复制到gitup中。
步骤3:
登录Gitup, 点击settings
步骤4:
测试连通性:
输入以下指令
ssh -T git@github.com
注意: 后面的 git@github.com是固定的。不是你自己的邮箱地址。是Github的固定邮箱地址。不能写成别的邮箱地址。
测试连通性后的结果
在该目录中生成一个known_hosts文件.
以上的Git环境配置已经弄好了!!! 可以开始在本地新建git项目了
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. 在本地新建git项目:
在目录下右键git bash。进入git命令行窗口.
输入命令来给当前目录下的文件和文件夹来初始化成git项目
git init
2.在githup(远程)建立git项目:
3.将本地git项目和远程git项目进行关联:
命令:
git remote add origin git@github.com:Yee-Y/zhangshaojun.git
以上就把本地项目与远程项目进行关联了. 接下来就可以第一次发布项目, 第一次下载项目,更新和提交.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. 第一次发布项目(本地–>远程)
git add . // 文件-->暂存区
git commit -m "注释内容" // 暂存区--> 本地分支(master)
git push -u origin master // 推送到远程分支上。 远程分支默认为master分支
2. 第一次下载项目(远程–>本地)
命令:
git clone git@github.com:Yee-Y/zhangshaojun.git
新建一个文件夹.
不用git init来初始化, 直接从githup上克隆下本地就可以了
3.提交(本地–>远程)
提交和第一次发布项目的区别:
1. 第一次发布项目是第一次向远程分支master上推送, 把本地项目推送到远程项目
2. 提交: 在本地项目上多次进行修改之后,向远程分支上推送。多次修改,比如在文件中添加某段内容.
命令:
git add .
git commit -m "xxxx"
git push origin master
在Githup上就可以看到修改之后的文件内容.
4. 更新(远程—>本地)
更新和第一次下载项目的区别:
1. 更新就是从远程分支上拉取到本地上,把之前从远程分支上拉取下来的本地项目给覆盖掉,换成新的内容.
2. 第一次下载项目就是第一次从远程分支上把项目拉取到本地中。在此之前并没有任何项目.
命令:
git pull