5.28 git笔记
一、git的简介
如果你用 Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了很多个word文档,过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?
这个软件用起来就应该像这个样子,能记录每次文件的改动:
| 版本 | 文件名 | 用户 | 说明 | 日期 |
|---|---|---|---|---|
| 1 | service.doc | 张三 | 删除了软件服务条款5 | 7/12 10:38 |
| 2 | service.doc | 张三 | 增加了License人数限制 | 7/12 18:09 |
| 3 | service.doc | 李四 | 财务部门调整了合同金额 | 7/13 9:51 |
| 4 | service.doc | 张三 | 延长了免费升级周期 | 7/14 15:17 |
二、什么是github
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开,方便团队协作。
三、SVN与Git的最主要的区别?
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
四、在windows上如何安装Git?
1、 官网:git-scm.com/
软件下载地址:git-scm.com/downloads
3.2 Git 安装
首先登陆git官网:git-scm.com/点击下载

然后跳进该页面

下载完之后双击安装,然后点击next

选择安装的目录

选择组件,默认下一步

创建开始菜单目录,默认下一步

选择Git使用的默认编辑器


选择HTTPS传输后端,默认下一步

配置行结束转换,默认下一步

配置终端模拟器以与Git Bash一起使用,默认下一步

正在安装

安装完成

检验是否安装成功 在桌面鼠标点击右键,可以看到Git GUI Here和Git Bash Here就说明安装成功啦!
五、如何使用gitup?
将本地仓库代码推送到远程仓库的方式一:
如何创建远程仓库?
1. 注册github(代码托管平台)
2. 创建远程仓库
点击 + 号 创建 远程仓库 -》 仓库名称(英文) -》 对这个仓库的描述 -》 勾选创建README.md -》 点击按钮创建
如何将远程仓库克隆下来?
1. 复制仓库地址
2. 回到桌面 -》 鼠标右建 》 点击git bash here -》 打开命令行工具
3. 在命令行工具输入 git clone 仓库地址
4. 远程仓库就克隆到本地了
如何将本次仓库的代码推送到远程仓库?
1. 把要上传的项目放到从远程仓库克隆到本地的仓库
2. 在命令行工具输入 cd 本地仓库地址, 进入到克隆的仓库
3. 将工作区(仓库)代码提交到暂存区
git add . 提交所有文件
git add "文件" 提价单个文件
4. 将暂存区的代码提交到本地仓库
git commit -m "本次提交的描述"
5. 将本地仓库的代码推送到远程仓库
git push
git往仓库传入时报错:
设置签名信息
-
作用:只为区分不同开发人员的身份信息
-
格式:
-
用户名:mengxuegy
-
Email:mengxuegu@163.com
-
注意:
-
o这里的签名信息和登录远程库的帐号和密码没有任何关系(码云,Github)
-
命令:
-
项目级别/仓库级别;仅在当前目录的本地Git仓库范围内有效
-
git config user.name mengxuegu pro_
-
git/config user.email mengxuegu888@163.com
-
签名信息保存位置:./.git/config文件中
git 命令
如果我们现在想把自己本地的这个项目,放到代码托管平台,让别人也能够克隆这个项目,那么我们需要现在本地创建git仓库
如果创建一个git仓库
git init 创建一个git本地仓库
接下来,我们就可以吧git本地仓库的项目推送到代码托管平台
但,前提是git本地仓库需要有项目
我们需要将当前项目目录的文件提交到暂存区,然后在从暂存取提交到代码托管平台
那么,如果将工作区的项目提交到暂存区
我们需要git add 文件名称
接下来,我们在通过 git commit 这个命令将 暂存区的文件提交到git本地仓库
提交完成之后,我们就可以将本地仓库的文件/代码/项目推送到代码托管平台
git命令:
git add 文件名 / . 说明: git add 文件名 表示我们是将单个文件提交到暂存区
git add . 就表示将所有的文件提交到暂存取
git commit -m "对本次提交的描述" 说明: git commit命令表示的是将暂存区的代码提交到本次仓库
-m "" 这个表示的是对本次提交的描述,双引号里面写的是对本次提交的描述
git push 说明: 将本地仓库的代码推送到远程仓库(代码托管平台)
git clone "仓库地址" 说明: 将远程的仓库克隆到本地
推送到远程仓库有两种方式: 第一种: 直接在代码托管平台创建远程仓库,然后将本地仓库的代码提交到远程仓库
1. 访问github https://github.com/
第二种: 先在本地创建一个git仓库,然后在代码托管平台在创建一个远程仓库,现在要把本次仓库的项目推送到远程仓库,我们需要将本次仓库和远程仓库有连接起来,然后在进行推送到远程仓库