Git基础学习

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值