Git命令行操作
本地初始化
-
本地初始化:
git init
-
创建全局的用户信息
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
基本操作
-
状态查看操作:
git status
:查看工作区、暂存区状态 -
添加操作:
git add <file>
:将工作区的”新建/修改“添加到暂存区 -
提交操作:
git commit -m 'commit message' <file>
:将暂存区的内容提交到本地库 -
查看历史记录操作:
git log
- 多屏显示控制方式:空格向下翻页、b向上翻页、q退出
- 简介格式显示:
git log --pretty=oneline
orgit log --oneline
- 显示步数:
git reflog
-
版本的修改基于索引:
git reset --hard <局部索引值>
- 使用 ^ 符号只能后退:
git reset --hard HEAD^
:往后退一步;按 ^ 符号的个数后退 - 使用 ~ 符号只能后退:
git reset --hard HEAD~n
:往后退n步;按 ~ 符号后面的数后退
- 使用 ^ 符号只能后退:
-
reset 命令的三个参数对比
- –soft 参数:仅仅在本地库移动HEAD指针
- –mixed 参数:在本地库移动HEAD指针并重置暂存区
- –hrad 参数:在本地库移动HEAD指针并重置暂存区和工作区
-
删除文件的找回
- 前提:删除前,文件存在时的状态提交到了本地库,所以每次的修改都会有一次修改记录,则回到之前的版本即可
git reset --hard <局部索引值>
- 前提:删除前,文件存在时的状态提交到了本地库,所以每次的修改都会有一次修改记录,则回到之前的版本即可
-
比较文件差异:
git diff <file>
- 和本地库文件进行比较:
git diff HEAD <file>
- 和历史文件进行比较:
git diff HEAD<^|~n> <file>
- 不带文件名时则比较的多个文件
- 和本地库文件进行比较:
分支管理
在版本控制过程中,使用多条线同时推荐多个任务
- 创建分支:
git branch <分支名>
- 查看分支:
git branch -v
- 切换分支:
git checkout <分支名>
- 合并分支
- 先切换到接受修改的分支(被合并,增加新内容)上
- 执行
git merge <分支名>
命令
- 解决冲突:
- 第一步编辑文件,删除特殊符号
- 第二步:把文件修改到满意的程度,保存退出
- 第三步:
git add <文件名>
- 第四步:
git commit -m '日志信息'
(这一步不要带文件名)
GitHub的使用
先注册一个GitHub账号,创建一个远程仓库
-
上传:
git push <远程库地址> <分支名字>
:将本地的内容上传到远程库 -
克隆:
git clone <远程库地址>
- 完整的把远程库下载到本地
- 创建一个origin远程地址别名
- 初始化本地库
-
拉取:pull=fetch+merge
git fetch <远程仓库地址别名> <远程分支名>
git merge <远程仓库地址别名/远程分支名>
-
创建 git 仓库:
mkdir ssm-crud
cd ssm-crud
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin <仓库地址>
git push -u origin master
- 已有仓库?
cd existing_git_repo
git remote add origin <仓库地址>
git push -u origin master