前言
git 是一种敏捷方便的的分布式版本控制工具,操作简单,速度快,可以说是非常强大了,接下来就说说git吧~
内容
一、git 是什么
(一)首先说一下版本控制,版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,版本控制包括三方面,检入检出控制、分支和合并、历史记录。
(二)接下来说一下git,他就是用来处理这项操作的软件,通过git可以实现代码的控制协调。git 是分布式的,对于分布式是每个人都会克隆一份远程仓库的代码到本地,然后提交代码时不会直接提交到仓库中,而是会有管理集成器,统一进行比对提交。
(三)git的优势
1. git不用联网也可以进行提交,(到本地仓库),也可以查看历史记录
2. git 克隆一个完整项目的速度非常快,而且比较完整,因为其检索不是通过文件名。
(四)git基础概念
1. 工作流程
2. 工作区 本地存储程序的位置
3. 暂存区 通过ADD的区域,需要有自己的本地分支,否则会提交不到远程的分支中

4. 版本库 commit提交代码的位置
二、git 安装使用
(一)下载安装
下载:选择和自己电脑系统适用的版本
安装:按照提示进行安装即可
(二)创建仓库
右击会有git bash here,输入 git init 创建仓库,输入git init newrepo 使用当前指定的目录作为仓库。
克隆 代码: git clone (之后加上从git库中拿到的链接地址)
(三)建立分支
(如果出现了命令输错的问题,重新输入一次正确的即可修改过来)
1 通过git clone 在自己本地git 一份代码,接下来执行以下步骤
2 建立分支是根据自己的需求来建立的,举例子如下建立名为Hannah的分支
3 这是建立分支 $git checkout -b Hannah (所以变化的部分就是最后的名字)
4 切换到Hannah分支 $git checkout Hannah (git checkout 分支名 可以完成分支切换)
5 本地的Hannah分支和远程的分支进行关联(也就是git clone git://的位置)分支建立关联。输入以下命令:
$git branch --set-upstream-to origin/远程与新建立的本地相对应的分支的文件夹以及名字
至此创建分支完成
(四) 提交文件流程
1.修改文件 (不修改的文件是不会提示保存和提交的)
2.暂存文件add(必须保存一下不然自己的修改会处于没有保存的状态,pull代码可能会覆盖)
3.提交文件commit(写注释写清楚)(此步骤之前出问题都没有关系,关键是要及时调整否则后面会出现冲突)
4.pull远程的代码(最终要提交到的目录的代码)
5.push代码(提交到远程的git库的个人分支中 )
6.合并代码(将自己的代码与别人的代码进行合并,合并到pull代码的路径上)
至此提交代码成功
三、常用 Git 命令
* git clone
* git remote
* git fetch
* git pull
* git push
* git clone
远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。
该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。
SSH协议用于需要用户认证的场合
* git remote
用于在远程仓库的操作
* git fetch
用于从远程获取代码库,等同于git clone
* git pull
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。
* git push
git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。
小结
版本控制是开发过程中很重要的一环,熟悉各种版本控制工具的使用很重要,git的方便之处就在于速度非常之快,最重要的是是开源的,在这里写了一篇简单的教程,希望可以帮助到一些刚上手git的朋友。