怎么高效地使用Git

这篇文章主要介绍“怎么高效地使用Git”,在日常操作中,相信很多人在怎么高效地使用Git问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么高效地使用Git”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Git 是一个免费且开源的版本控制系统,是目前最为流行的 源代码管理 工具,本篇文章从 Git 的基本指令到进阶操作,包含了使用 Git  的过程中遇到的大部分大小问题

基本操作

初始化设置

设置用户名和邮箱

$ git config --global user.name "用户名" $ git config --global user.email "邮箱"  - 其中,--global 是全局设置,如果想对特定项目使用不同配置,可取消该参数 - git config 还可以设置其他选项,因为平时不怎么用,所以详细可以参考 git config --help

查看配置

$ git config --list  # 查看 Git 的某一项配置 $ git config user.name

创建 SSH Key

$ ssh-keygen -t rsa -C "邮箱"  # 然后会在用户主目录下,发现 .ssh 目录,其中包含 id_rsa 和 id_rsa.pub 两个文件 # id_rsa.pub 是 SSH Key 公钥,将其添加到 github 的 SSH keys 中,就可以将本地仓库推送到远程仓库了

创建本地仓库,进行基本源代码管理

# 初始化仓库 $ git init  # 将源代码提交到暂存区 $ git add .  # 提交暂存区的源代码 $ git commit -m "本次提交说明"  # 查看当前状态 $ git status $ git status -sb  // 查看 branch 和 short status  # 查看提交历史 $ git log

将本地代码同步至远程仓库

# 克隆 $ git clone 仓库地址   # 远程仓库 $ git remote   # 分支 $ git branch 分支名    // 创建 $ git checkout 分支名  // 切换   # 合并 $ git merge 分支名   # 拉取更新 $ git fetch 主机名 分支名    // 不合并 $ git pull 主机名 分支名    // 合并   # 推送 $ git push 主机名 分支名   # 打标签 $ git tag -a 版本号 -m "版本说明"

进阶操作

忽略 SSL 证书错误

通过 HTTPS 访问 Git 远程仓库时,如果服务器的 SSL 证书未经过第三方机构签署,那么 Git 就会阻止这一操作

$ env GIT_SSL_NO_VERIFY=true git clone 仓库地址 $ cd 仓库名称 $ git config http.sslVerify "false"  - 使用 env 命令保证了忽略证书错误只应用于此次克隆

储藏

当有未提交的修改,执行 切换分支 或 拉取更新 需要仓库状态保持 clean 的一些操作时,可以使用 git stash 将目前的修改临时储藏起来

# 储藏 $ git stash   # 查看储藏 $ git stash list   # 应用最近储藏并删除 $ git stash pop   # 应用指定储藏不删除 $ git stash apply [储藏名]   # 移除储藏 $ git stash drop 储藏名

撤消操作

对于 工作区 和 暂存区 的修改,我们不能保证上次操作是完美的,git 就是这么强大,提供了很多 反悔 的操作

# 丢弃暂存区的文件,放回工作区 $ git reset HEAD 文件   # 丢弃工作区的修改 $ git checkout -- 文件   - 修改后没添加到暂存区,则撤销到 git commit 时的状态 - 修改后添加到暂存区,则撤销到 git add 时的状态   # 覆盖上次提交 $ git commit --amend [-m "本次提交说明"]

版本回退

怎么高效地使用Git