简介
- 分布式版本控制系统
1.提交操作
- 初始化仓库
git init
- 添加文件(存放在暂存区)
git add
- 提交文件(将暂存区的内容提交到分支)
git commit -m'wrote a commit message'
- 查看结果(告诉文件有被修改过)
git status
- 查看变化(查看修改内容)
git diff
2.版本回退操作
- 查看提交历史记录
//显示从最近到最远的提交日志
git log
- 查看命令历史
git reflog
- 回退到过去版本(未关闭命令行的时候)
//HEAD表示当前版本 ^表示上一个版本
git reset --hard HEAD^
3.工作区&暂存区
名词解释
- 工作区:电脑上可以看到的目录
版本库:隐藏目录.git。存放着自动创建的首个master分支以及master的HEAD指针
- 工作区:电脑上可以看到的目录
git add的内容被存放在暂存区
撤销修改
- 查看状态
git status
- 丢弃工作区修改
git checkout --file
- 修改暂存区的修改退回到工作区
git reset HEAD file git checkout --file
- 从版本库删除一个文件
//恢复到最新版本时会丢失最后提交你修改的内容 rm test.txt
- 一键还原修改(将版本库里的版本替换成工作区的版本)
git checkout --test.txt
远程仓库
使用
创建SSH Key
.ssh目录、id_rsa、id_rsa.pub文件
Git Bash打开命令行,创建SSH Key
ssh-keygen -t rsa -C"youremail@qq.com"
- 登录github,打开account setting的SSH Keys页面,点击Add SSH Key,填上title,在Key文本框粘贴is_rsa.pub文件
添加远程库
- 连接一个远程
git remote add origin git@server-name:path/repo-name.git
- 推送内容到远程
git remote add origin master
- 克隆
git clone
分支管理
查看分支
git branch
创建分支
git branch name
切换分支
git checkout name
创建+切换分支
git checkout -b name
合并某分支到当前分支
git merge name
删除分支
git bbranch -d name
解决冲突