git:日常开发使用
1. git 是什么?
git 是一款流行的分布式版本控制系统,但日常使用中通常会有一台“中央服务器”去方便大家拉取和修改。
个人认为 git 流行的原因:
- 简单易用
- 分支管理
- 开源
开源意味着众人拾柴火焰高 😸
2. git 安装和常用操作
2.1 安装
linux
# Ubuntu
apt-get install git
# centos
yum install git
mac
# 1. 安装安装homebrew,然后通过homebrew安装Git,参考网址:http://brew.sh/
# 2. 从AppStore安装Xcode,运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了
windows
git-scm.com/downloads 官网直接安装即可
验证安装
git --version
2.2 常用本地操作
配置个人信息
GitHub每次执行commit操作时,都会记录username和email
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
创建版本库
# 在需要创建的仓库目录下初始化
git init # 当前目录下多了一个.git的目录,这个目录是Git用来跟踪管理版本库的
提交 commit
# 在仓库目录下新建一个文件
git add readme.md
git commit -m "这里放注释"
# 可以多次 add,一次 commit
查看仓库状态
git status
查看修改内容
git diff *{filename}*
版本回退
# 1. 查看提交历史,确定回退版本 commit id
git log
# 2. 回退
**git reset --hard commit_id**
2.3 常用远程操作
本地 git 与 github 账号关联
本地 git 仓库 和 github 之间的传输是通过 ssh 加密,所以本地需生成公私密钥,github 知道了你的公钥达成认证功能(你私钥加密,github用你的公钥解密确定你的身份)。
# 1. 本地生成公私钥
ssh-keygen -t rsa -C "youremail@example.com"
# 2. 登陆GitHub,打开“Account settings”,“SSH Keys”页面:
# 点“Add SSH Key”,填上Title,在Key文本框里粘贴id_rsa.pub文件的内容:
git clone
# 从版本库中克隆到本地
git clone <版本库地址 -- 支持http、git、ssh等协议> <本地目录名(可选)>
git remote
# git 要求远程主机必须有主机名。 git remote 用于管理主机名。
# 查看远程主机信息
git remote -v # 主机名 网址
git fetch
# 远程主机更新,本地取回用 git fetch
git fetch <远程主机名> <分支名(可选)>
# 查看远程分支
git branch -r
# 查看所有分支
git branch -a
取回的更新在本地的"远程主机名/分支名" 上,如图 o/main 是本地仓库的远程分支。
git pull
# 取回远程主机某个分支的更新,再与本地的指定分支合并。
git pull <远程主机名> <远程分支名>:<本地分支名>
git push
# 将本地分支的更新,推送到远程主机
git push <远程主机名> <本地分支名>:<远程分支名>
3. 通用的 git 开发流程
图中工蜂是指一款基于Git的企业级协作开发平台