一、基本操作

1.1 本地仓库构建
创建一个空文件夹,进入git bash,然后执行下面指令,会生成一个.git的文件即成功。
git init
1.2 基础操作指令

对工作区文件进行修改,修改后使用git add添加到暂存区,然后再使用git commit -m "注释"提交修改,放到仓库中。
#别名,输入git的提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'
1.3 版本回退
git reset --hard commitID;#commitID用git log查看
1.4 记录
git reflog
1.5 添加文件至忽略列表
可以在目录中创建.gitignore文件,使用vi进行编辑,加入需要忽略的文件格式即可。效果如下:

二、分支
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。
2.1 创建查看分支
git branch //查看分支
git branch 名字//创建分支
2.2 切换分支
git checkout xxx//切换到xxx分支
git checkout -b xxx//创建并且切换到xxx分支
2.3 合并分支
一个分支上的提交合并到另一个分支
git merge 分支名
2.4 删除分支
git branch -d 分支名//删除分支时需要做检查
git branch -D 分支名//删除时不做检查
2.5 解决冲突
合并手动解决冲突,可以进行删除有冲突的部分,解决完冲突之后 git add . 接着git commit。


2.6 工作中的流程

三、Git远程仓库
3.1 上传远程仓库
以gitee为例,先创建一个账号,然后新建一个项目,在自己的设置里面添加密钥,密钥获取方式如下:
ssh-keygen -t rsa //生成密钥
cat ~/.ssh/id_rsa.pub //查看生成的密钥
将生成的密钥添加到gitee上,添加之后到自己的仓库里有一个ssh,将其复制,然后使用git remote add origin +ssh,随后可以使用git remote查看是否添加成功。添加成功之后就可以使用git push origin master上传文件。
git push [-f] [--set-upstream] [远端名称[本地分支][:远端分支]]
//如果远端分支和本地分支一样,可以不写
//-f表示强制
//--set-upstream表示推送到远端的同时并且建立起和远端分支的关联关系
//如果当前分支已经和远端 关联可以省略不写
3.2 从远程仓库克隆
git clone <仓库路径> [本地目录]
3.3 抓取和拉取
抓取:将仓库里的更新全部拉取到本地,不会进行合并
git fetch [remote name][branch name]
拉取:将远端仓库的修改拉到本地并进行合并,等同于fetch+merge
git pull [remote name][branch name]
3.4 冲突解决
