03.06 git工作流程、配置、基本命令

Git

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

一般工作流程如下:

1.从远程仓库中克隆 Git 资源作为本地仓库。

2.从本地仓库中checkout代码然后进行代码修改

3.在提交前先将代码提交到暂存区。

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

5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。

git的特点:

git可以管理各种文件,特别是 项目代码,多在类unix系统中使用

是分布式管理,不同于集中式,这是git和svn的核心区别

git可以更好的支持分支,方便多人协同工作

git分布式代码更安全,有全球唯一的commit版本号

git是开源的系统

git可以拖网工作,且数据传输比较快

Git的安装

linux下安装git非常简单:

sudo apt install git

git的配置

在使用git之前先做一下git的配置,当然如果不配置可以使用git,只是在进行同步的时候,git还是会让其进行配置,所以我们先进行配置.

配置命令:

git config

配置级别:

1 系统中所有的用于都使用该配置

命令: git config --system

配置文件: /etc/gitconfig

2 当前用户可使用该配置

命令: git config --global

配置文件: ~/.gitconfig

3 当前项目可使用该配置

命令 : git config

配置文件 project/.git/config

常用配置内容:

1 配置用户名:

配置一个整个系统可以使用的用户名,

命令: sudo git config --system user.name 用户名

2 配置邮箱:

sudo git config --global user.email [email protected]

sudo git config core.editor sublime

查看配置信息

git config -- list

git基本命令

初始化仓库: git init

在某个目录下初始化仓库后会自动产生.git目录,该目录下的所有文档即可以使用git进行管理

初始化仓库之后,工作区,暂存区,本地仓库就都有了

查看分支状态: git status

默认的工作分支为master主分支

修改的文件要想添加到仓库,先应该添加到暂存区,然后在同步到本地仓库

文件提交:

git add [file]

提交的文件内可以是一个文件 多个文件 或者所有文件*

git rm -- cached 删除仓库的文件


提交到仓库:

git commit -m "提交信息"

提交时需要附加一些提交信息


查看提交日志: git log

查看单行日志: git log --pretty=oneline


查看本地文件和仓库文件差异:

git diff "需要查看差异的文件"


从本地仓库恢复文件:

git checkout file


丢弃工作区的改动:

git checkout --


使用 "git reset HEAD ..." 以取消暂存


本地仓库文件的移动:

git mv file dir

git commit -m "massage"

本地仓库文件的删除:

git rm file

git commit -m "massage"

版本控制命令

回到之前的版本:

git reset --hard HEAD^

HEAD后的^数量决定了回到上几个版本

git reset --hard commmit_id 回到指定版本,commit_id取前7位

git reflog 会查看所有记录操作


分享到:


相關文章: