2020-01-26
一、本地库操作
本地库的结构,分为三部分:工作区(写代码的地方,可以新建/修改/删除文件)、暂存区、本地库(本地的git仓库,版本控制)
1.本地库初始化
新建项目文件夹,在该文件夹下执行 git init
效果:生成一个.git 隐藏文件夹
2.设置签名
(1)项目/仓库级别的签名
git config user.name [用户名]
git config user.email [邮箱地址]
(2)系统/全局级别的前面
git config --global user.name [用户名]
git config --global user.email [邮箱地址]
(3) 当两个级别的签名都存在时,优先使用项目级别的签名;只存在系统级别签名时,使用系统级别签名
3.查看状态
git status
4.将工作区的文件添加到暂存区
git add [文件名]
5.将暂存区的文件添加到本地库
git commit -m "注释" [文件名]
注:除了一般的新建/修改文件,删除文件也可以通过 git add & git commit 这一组命令达到删除本地库中某个文件的效果
6.查看历史版本日志
git log
git log --pretty=oneline
git log --oneline
git reflog
HEAD@{n} 表示后退n步可以回退到该版本
7.前进后退版本
git reset --hard [哈希值] 跳到指定版本 (推荐)
git reset --hard HEAD^ 有几个^表示后退几步
git resest --hard HEAD~n 表示后退n步
8.reset命令参数含义
git reset --soft [哈希值]
仅移动本地库HEAD指针(这时候,工作区和暂存区相对于本地库来说,都是有diff的,使用git status查看状态可能会提示暂存区有待commit的内容)
git reset --mixed [哈希值]
移动本地库HEAD指针,重置暂存区(这时候,使用git status 查看状态可能会提示工作区有需要add到暂存区的文件)
git reset --hard [哈希值]
在本地库移动HEAD指针,重置暂存区,重置工作区
9.已删除文件的找回
前提:删除前,文件存在的状态已提交到本地库。
git reset --hard [指针位置]
10.分支
创建新分支 git branch [新分支名]
查看分支 git branch -v
切换分支 git checkout [分支名]
合并分支 git merge [分支B]
注:当前已切换到分支A。手动解决冲突 git commit -m"注释" 不要加文件名
二、远程库操作
https://www.cnblogs.com/min2day/p/12353906.html