git系列(一)-git常用命令
2020-04-06 本文已影响0人
一个IT人
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 'test@126.com'
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