这篇文章主要介绍“怎么高效地使用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