git笔记-1

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

参考

尚硅谷_Git&GitHub视频

原文地址:https://www.cnblogs.com/min2day/p/12234372.html