git用法

280 阅读6分钟

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/点击下载

img

然后跳进该页面

img

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

img

选择安装的目录

img

选择组件,默认下一步

img

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

img

选择Git使用的默认编辑器

img

img

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

img

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

img

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

img

正在安装

img

安装完成

img

检验是否安装成功 在桌面鼠标点击右键,可以看到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仓库,然后在代码托管平台在创建一个远程仓库,现在要把本次仓库的项目推送到远程仓库,我们需要将本次仓库和远程仓库有连接起来,然后在进行推送到远程仓库