git系列(一)-git常用命令

git 仓库

git参考的创建分2种方式:

1、git仓库的创建(基于已有项目创建)

基于已有的项目,将项目纳入到git仓库中进行管理

cd tesProject    # 进入到已有项目下
git init              # 会在目录下生成.git目录

2、创建一个权限的仓库

git init git_learning

注:执行init命令后,会在当前目录下生成.git文件夹,该文件夹中放置了git的仓库管理信息。

git 配置

1、git 配置类型

git配置分为三种类型的配置:global,local和system(不常用)。global指当前用户的所有仓库的配置;local指当前用户的当前参考的配置(范围小一些);system值系统所有用户的所有仓库的配置;

git config --list     # 查看git的所有配置
git config --local --list    # 查看git的该参考配置
git config --global --list    # 查看git的所有仓库配置信息
git config --system --list    # 查看git是system配置

2、最小配置

git仓库要想使用必须进行的最小配置(已本地仓库为例-不影响全局配置,只针对当前仓库生效),包括用户名和邮箱的配置。

cd git learning         # 进入当前仓库
git config --local user.name 'test'
git config --local user.email '[email protected]'

git 日志

git log --oneline --n4 --graph --all

注:oneline一行形式显示;n4表示显示最近的4行;--graph以图形的方式展示;--all显示所有分支,默认只显示HEAD指向的分支。

git 分支

1、git分支的创建和删除

git branch    # 查看分支
git branch -b xxx    # 创建并切换分支
git branch xxx   # 创建分支但不切换到新创建的分支上
git branch -d xxx    # 删除分支

2、git分支合并

将分支1合并到分支2上,执行步骤:更新分支1的最新代码,切换到分支2上,在分支2上执行合并操作

git checkout branch1    # 切换到分支1
git pull    # 获取远程最新的代码
git checkout branch2    # 切换到分支2(待合并的分支上)
git merge branch1    # 将分支1的修复合并到分支2

git 操作

git操作要分清楚:工作目录、暂存区、本地仓库和远程仓库

1、新增操作

在git仓库下新增一个doc目录和readme.md文件

# 工作目录
mkdir doc    # 创建doc目录
cd doc    # 进入doc下
echo 'hello world' > readme.md    # 创建readme.md文件
git status    # 查看状态,会显示Changes not staged

# 暂存区
git add .    # 将工作目录下的新增加入到暂存区

# 本地仓库
git commit -m "新增readme.md文件"    # 提交,将暂存区中的内容提交到本地参考

# 远程仓库
git push    # 将本地仓库的提交推送到远程仓库

git的比较操作

git diff    # 比较工作目录与暂存区的区别
git diff --cached    # 比较暂存区与本地仓库HEAD所指向的提交版本的区别

其他

1、特殊标识

git的HEAD指向正在工作的本地分支的commit提交位置(可理解为一个指针),该指针指向了当前分支的一个commit。

HEAD、HEAD^、HEAD~2

2、图形化界面

git提供了图形化的界面展示git仓库的信息

gitk

你可能感兴趣的:(git系列(一)-git常用命令)