Githubgit基础指令集
Breezligit
git 的运行机制
1
| git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程仓库(记录这个版本号)
|
git config(配置)
一个系统只需要配置一次
1 2
| git config --global user.name "chen" git config --global user.email "xxx@qq.com"
|
文件的状态
查看
未跟踪
已跟踪
1 2 3
| staged //暂缓区中的文件状态,也就是index Unmodified //commit命令,可以将staged中文件提交到Git仓库 Modified //修改了某个文件后,会处于Modified状态;
|

SSH密钥

获取git仓库
操作流程图

git上创建新仓库
1 2 3 4 5 6 7
| 界面右上角"+"
New repository
仓库名字加描述
Create repository
|
建立本地仓库
1 2 3 4 5 6
| 文件根目录右键:Git Bash
依次执行以下指令 git init git add . //跟踪本地文件,文件存入暂存区 git commit -m "注释"
|
关联github仓库


执行指令
1
| git remote add origin ...(个人新建仓库地址)
|
上传本地代码
1
| git push -u origin master
|
上传完成
(如果出现Are you sure you want to continue connecting (yes/no)?)
更新仓库
1 2 3
| git add . git commit -m "注释" git push 仓库地址 master
|
克隆仓库
Code按钮里复制仓库地址
桌面新建文件夹
文件夹里开GitBash
日志和版本回退
校验和(SHA-1散列,哈希)
1 2
| //每次提交的唯一id //由40 个十六进制字符(0-9 和 a-f)组成的字符串,基于 Git 中文件的内容或目录结构计算出来
|

日志 (历史版本记录)
1 2 3 4 5
| git log //按空格可以继续往下查看 或 //简洁版 git log --pretty=on git reflog
|
回退
1 2 3 4
| git reset --hard HEAD^ //回退上个版本 git reset --hard HEAD^^ //回退上上个版本 git reset --hard HEAD~100 //回退上100个版本 git reset --hard 2xwjh73e //回退到指定commid id(可以只写前7位)
|
建立远程仓库连接
连接
1
| git remote add origin 仓库地址
|
查看连接
1 2
| git remote git remote -v
|
分支

1 2 3 4 5
| master //主线 dev //开发 release //预发布 hotfix //线上bug修复 feature
|
操作

顺序
1
| 创建分支->修改文件->修改后的文件提交到dev中
|
创建分支
1 2
| git init -b dev //创建新分支,会切换到新分支 git branch <新分支名称> //创建新分支
|
切换分支
创建并切换分支
分支重命名
1
| git branch -m <旧分支> <新分支>
|
删除分支(谨慎)
1 2
| git branch -d <分支> //删除已合并过的分支 git branch -D <分支> //强制删除分支
|
查看版本库有哪些分支
查看版本库状态
1 2
| git status //没有提交就git add .
|
合并到当前分支
从指定远程仓库获取
1
| git pull origin master(可换)
|
如果想直接执行git fetch
1 2 3
| //先给当前分支设置一个跟踪分支 git branch --set-upstream-to=origin/master git pull
|
创建一个分支来跟踪远程分支
1
| git branch --track dev origin/master
|
fork与PR
PR : pull request 拉取请求
1 2 3 4
| 先fork把别人的项目复制到自己的远程仓库里 <>Code获得仓库的地址 电脑创建文件夹,Git Bash打开 git clone <地址>
|
查看文件
提交
1 2 3
| git add . git commit -m "注释" git push
|
合并请求(PR)
