
Git 简介
Git是目前比较流行的分布式版本控制系统之一,能够记录文件的每次修改,还实现了多人并行开发;
Git 组成
- 工作区(写东西之地)
- 暂存区
- 本地仓库(.git)
- 远程仓库(.repro)
Git 安装
Linux系统
Mac OS系统
在 App Store下载 Xcode
- brew install git 指令 (前提:电脑得安装 Homebrew)
Windows系统
创建本地库
创建项目文件夹
$ mkdir my-project
进入项目文件夹
$ cd my-project
初始化 .git
$ git init
查看 .git 文件
$ ls -la
提交本地库
文件 —> 工作区
当项目目录下的文件被修改,修改内容被自动添加到工作区
工作区 —> 暂存区
git add <file | .>:将修改内容从工作区添加到暂存区
暂存区 —> 本地仓库
git commit -m :将暂存区内容添加到本地仓库,并描述提交的目的
git status:查看文件状态 (红色:文件在工作区;绿色:文件在暂存区;显示nothing no commit, working tree clean说明文件已添加到本地仓库)
版本回退
- git log <-n>:查看n条 git 日志
- git reflog <-n>:查看n条历史操作记录
- git reset --hard HEAD~n:返回第n个版本 (HEAD 代表当前版本)
差异比较
文件撤销
- git checkout --file:撤销工作区修改内容
删除文件
本地库与远程库创立链接
一. 创建私钥
二. 添加SSH到GitHub
三. 创建远程仓库并与本地仓库相关联
- git remote add origin :让本地仓库员与远程仓库建立联系
- git push <-u> origin master:将本地仓库内容推送到远程仓库master分支上
克隆远程仓库
分支管理
- git branch :创建分支
- git checkout :切换分支
- git branch -d :删除本地分支
- git branch -D :强制删除本地分支
- git push -d origin :删除远程分支
四. 分支冻结
使用场景:需要去其他分支处理BUG,但当前分支还存在未提交的代码时使用
- git stash:将当前的分支的修改冻结,使当前分支工作区,暂存区没有内容
- git stash list:查看冻结列表
- git stash pop:解冻修改
- git cherry-pick commit ID:将某个分支的commit合并
五. 多人协作
- git fetch origin :获取远程指定分支修改
- git pull origin : git fetch + git merge
标签管理
- git tag -d :删除本地tag
- git tag push origin :refs/tags/:删除远程tag
- git push origin tag :推送本地tag到远程仓库
- git push origin --tags:推送所有未推送的本地tag到远程仓库
其他指令
- 来源:小和尚学习
- 参考 :Pro Git中文版
- 国内下载:git