代码改变世界

git命令行

2019-08-15 14:31  握瑾怀瑜  阅读(255)  评论(0编辑  收藏  举报

1.工作流程

                                                  图一

                                                 图二

常用命令:

    1.clone(克隆): 从远程仓库中克隆代码到本地仓库fetch (抓取) : 从远程库,抓取到本地仓库,不进行任何的合并动作,一般操作比较少。

    2.checkout (检出):从本地仓库中检出一个仓库分支然后进行修订

    3.add(添加): 在提交前先将代码提交到暂存区

    4.commit(提交): 提交到本地仓库。本地仓库中保存修改的各个历史版本

    5 . pull (拉取) : 从远程库拉到本地库,自动进行合并(merge),然后放到到工作区,相当于fetch+merge

    6.push(推送) : 修改完成后,需要和团队成员共享代码时,将代码推送到远程仓库

2.常用远程仓库

    Git中存在两种类型的仓库,即本地仓库和远程仓库。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务来实现,其中比较常用的有       GitHub、码云、GitLab等。

    gitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持Git 作为唯一的版本库格式进行托管,故名gitHub。

    码云(地址: https://gitee.com/ )是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快。
     GitLab (地址: https://about.gitlab.com/ )是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,一般用于在企业、学校等    内部网络搭建git私服。

3.创建仓库流程

 

 

 

 

 

 

 

 

4.git下载与安装(下载好之后,一路下一步就行,安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。)

下载地址: https://git-scm.com/download

备注:

Git GUI:Git提供的图形界面工具

Git Bash:Git提供的命令行工具

当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息

5.基本配置

先设置用户信息

git config --global user.name “itcast”

git config --global user.email “hello@itcast.cn

git config --global credential.helper store # git push的时候记住用户名和密码

以上配置信息默认存储在用户目录下,如果设置错误,可以删除以下如图文件,重新操作以上命令即可。

 

查看配置信息

git config --list

git config user.name

通过上面的命令设置的信息会保存在~/.gitconfig文件中

6.获取本地仓库

要使用Git对我们的代码进行版本控制,首先需要获得构建本地仓库

通常有两种方式:

在本地初始化一个Git仓库

从远程仓库克隆一个仓库

在本地初始化一个仓库

1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库

2)进入这个目录中,点击右键打开Git bash窗口

3)执行命令git init如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功

从远程仓库克隆

可以通过Git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地

命令为: git clone 远程Git仓库地址

  • clone 私有库,

    用户必须是当前仓库的成员,克隆时必须提供码云平台的登录邮箱及密码

7.操作本地仓库

查看本地仓库的状态
命令形式:git status [-s]

添加工作区到暂存区

命令形式:git add 单个文件名|通配符 ( . 代表全部文件)

添加一个或多个文件到暂存区

 

 

 

 

8.操作远程仓库

解决合并冲突

在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。

A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需要推送到远程仓库,此时B用户晚于A用户吐司,故需要先拉取远程仓库代码,经过合并后才能推送代码。在B用户拉取代码时,因为A、B用户同一段时间修改了同一个文件的相同位置代码,故会发生合并冲突。

 

9.分支