git的基本操作流程及常用的git操作命令

一、基本操作流程介绍

git的基本操作流程及常用的git操作命令_第1张图片
上述流程中所对应的区域名称:
git的基本操作流程及常用的git操作命令_第2张图片
文件的四种状态:

1.Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态
变为Staged.

2.Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的
文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

3.Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可
进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从
库中取出文件, 覆盖当前修改

4.Staged: 暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致,
文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified

二、常用的git操作命令

首先说一下一般情况下不新建分支使用git的基本操作流程:

创建git目录有两种情况:

第一种:如果是自己创建的项目则初始化文件

git init 

注意: 在初始化文件后文件内会多出一个.git文件,该文件为隐藏文件

第二种:如果要使用github或者码云上的代码,将代码克隆下来
git的基本操作流程及常用的git操作命令_第3张图片

git clone 复制的链接

拉取其他分支的代码,默认是master分支:

git clone -b 分支名称 复制的链接

这样就将代码克隆到自己的电脑了

当我们在修改完自己的项目文件后

1、将需要进行版本管理的文件放入暂存区域

git add .

2、将本地暂存的修改提交到本地版本库中。

git commit -m "修改的内容描述自己填写"

3、将本地库中的最新信息提交到远程库中

git push

这样就实现了将本地git目录下的代码提交到远程master分支上。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)。

但是需要注意的是:master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

如果还需要更多的操作请参考下列命令:

查看git上所有的配置:
git config -l

查看git的系统配置: 
git config --system --list

查看git上用户自己的配置:
git config --global --list

设置用户名称和邮箱(安装git后必须要做的一步)
git config --global user.name "xxx" #名称
git config --global user.email [email protected]  #名称

列出所有本地分支:
git branch

列出所有远程分支:
git branch -r

新建一个分支,但依然停留在当前分支([branch-name]新建分支名字)
git branch [branch-name]

新建一个分支,并切换到该分支
git checkout -b [branch]

合并指定分支到当前分支
git merge [branch]

删除分支
git branch -d [branch-name]

删除远程分支:
git push origin --delete [branch-name]
git branch -dr [remote/branch]

查看指定文件状态:
git status [filename]

查看所有文件状态:
git status

生成公钥:
在‘C:\Users\jjy\.ssh’路径下执行(自己电脑安装git对应的.ssh文件)
ssh-keygen
使用加密算法生成公钥:ssh-keygen -t rsa
成功后该文件下会生成两个文件:id_rsa、id_rsa.pub

你可能感兴趣的:(git)