一、Git 是什么?
Git是目前世界上最先进的分布式版本控制系统,Git记录的是修改而不是内容,主要包括工作区、暂存区、本地仓库和远程仓库,其大致工作流程如下。
二、创建版本库信息及配置用户信息
# 首先进入你想要作为版本库的文件夹
mkdir LearnGit
cd LearnGit
# 配置用户信息
git config --global user.name "your name"
git config --global user.email "your email"
# 版本库初始化
git init
三、提交修改流程
# 增加管理文件或将修改放入到暂存区
git add <file1> <file2>
# 将所有修改放入到暂存区
git add .
# 加入暂存区后,提交新版本
git commit -m "modify message"
四、查看操作
# 查看修改的版本与最近一次提交版本的不同
git diff HEAD -- <file>
# 查看文件修改状态
git status
# 查看所有修改提交历史,可带--oneline参数一行显示,--graph用于链表显示更加直观
git log --oneline --graph
# 查看所有操作
git reflog
五、撤销修改
# 若修改已被添加进暂存区,想要撤销在暂存区中再次进行的修改回到工作区
git reset HEAD <file>
# 丢弃工作区修改,将版本回退到最新提交版本
git checkout -- <file>
六、版本回退
# 回退到上一个版本
git reset --hard HEAD
# 回退到指定版本
git reset --hard <commit_id>
七、分支操作
# 创建分支
git checkout <branch name>
# 创建后切换分支
git checkout <branch name>
# 创建并切换分支
git checkout -b <branch name>
# 查看分支
git branch
# 需先切换到待合并到到的分支进行合并分支操作
git merge --no--ff -m "merge info" <branch name>
# 删除分支
git branch -d <branch name>
# 强制删除分支
git branch -D <branch name>
八、储藏工作区
# 储藏工作区,去修改之前的一些bug什么的
git stash
# 显示储藏区内容
git stash list
# 取出储藏区内容,取出后储藏区内容还在需要git stash drop手动删除
git stash apply
# 弹出储藏区内容,取出内容的同时删除了储藏区中的内容
git stash pop
九、远程仓库
# git主要式遵从ssh通信协议,首先生成公钥和私钥文件
ssh-keygen -t rsa -C "your email"
# 将.ssh文件夹中的id_rsa.pub公钥文件内容复制到你github账户中ssh的设置中
# 新建管理库后进行远程关联
git remote add origin git@github.com:JsutCheng/learngit.git
# 第一次推送分支所有内容
git push -u origin <branch name>
# 之后每次推送只需
git push origin <branch name>
# 推送冲突抓取最新提交修改冲突后再次提交
git pull
# 克隆管理库
git clone git@github.com:JsutCheng/learngit.git