git:日常开发使用

154 阅读3分钟

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 官网直接安装即可

Untitled.png

验证安装

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 是本地仓库的远程分支。

Untitled 1.png

git pull

# 取回远程主机某个分支的更新,再与本地的指定分支合并。
git pull <远程主机名> <远程分支名>:<本地分支名>

git push

# 将本地分支的更新,推送到远程主机
git push <远程主机名> <本地分支名>:<远程分支名>

3. 通用的 git 开发流程

图中工蜂是指一款基于Git的企业级协作开发平台

Untitled 2.png

4. 推荐一款学习 git 的小游戏

Learn Git Branching

5. 参考文献

Git远程操作详解

Git教程