git

安装git

三个工作区域概念以及文件状态

三个工作区域概念:工作目录(Working Directory)、暂存区(Staging Area)、git仓库(.git Direactory Repository);
文件状态:
划分一:未修改(unmodified) 已修改 (modefied) 已暂存 (staged) 已提交(committed)
划分二:未跟踪 (untracted) 已跟踪 (tracted)
注:已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改,已修改或已放入暂存区。 工作目录中除已跟踪文件以外的所有其它文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有放入暂存区。

建立git仓库

两种场景:
1)在现有目录中初始化仓库
把已有的项目纳入git管理
$cd 项目代码所在的文件夹
$git init
新建的项目直接用git管理
$cd 某个文件夹
$git init ‘your_project_name’ // 会在当前目录下创建your_project_name文件夹(含有.git)
注:通过git init 初始化的项目,工作目录中的所有文件都属于未跟踪的文件,可通过git add 将其变成已跟踪文件

2)从服务器克隆一个git仓库
$git clone <url> [your_project_name]
注:初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态。

配置信息

添加配置
$git config [–local | –global | –system] user.name ‘Your name’
$git config [–local | –global | –system] user.email ‘Your email’

查看配置
$git config –list [–local | –global | –system]
$git config [[–local | –global | –system] user.name

区别
local:区域为本仓库
global: 当前用户的所有仓库
system: 本系统的所有用户

将文件添加到暂存区和提交到本地仓库

git add [文件名|文件夹]
1、将文件添加到暂存区
2、开始跟踪新文件

git add .
将新增的文件,已删除的文件,已修改的文件(新增的文件属于未跟踪的文件,已修改的文件属于已跟踪的文件,因此包含已跟踪的和未跟踪的文件)全部添加到暂存区

git add -u
将已删除的文件和已修改的文件(只有已跟踪的文件)全部添加到暂存区

git commit -m ‘your commit message’
将暂存区的文件提交到本地仓库

跳过暂存区
只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤

文件重命名

git mv file_from file_to

$ git mv README.md README
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    renamed:    README.md -> README

其实,运行 git mv 就相当于运行了下面三条命令:

$ mv README.md README
$ git rm README.md
$ git add README
    原文作者:Cris
    原文地址: https://segmentfault.com/a/1190000019305764
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞