从0开始打造个人工作平台——Git版本控制篇

2017-11-27  本文已影响0人  Chayeen

为什么要做版本控制?

在平时的工作中,经常会遇到写文档的事情,而写文档基本都不会一蹴而就,总是会修修改改很多次,而版本控制能够记录每次修改的版本,能够进行回溯。有很多版本控制工具,但是作为一个程序员,肯定是首推 Git 不解释,由于我暂时还只是一个人自己鼓捣,所以不存在多人协作流程相关的东西,但是我有多台设备,我希望能够在多台设备上都能操作同样的文件,再结合对文件需要进行版本控制,所以下面配置 Git 版本控制环境分需求进行介绍,大家可以根据自己的需求进行配置,环境是在windows系统下。

必需工具

基于需求 命令行 英文界面 中文界面
单人本地 Git Git + TortoiseGit Git + TortoiseGit + LanguagePack
单人远程 Git + ssh-keygen Git + TortoiseGit + PuTTY Git + TortoiseGit + PuTTY+ LanguagePack
多人远程 GitHub + Git + ssh-keygen Git + TortoiseGit + PuTTY GitHub no Chinese version, same as above

工具分类

  1. Git:最基础的工具,支持 Git 的相关命令;
  2. ssh-keygen/PuTTY:生成公私钥对的工具,如果要连接远程 Git 服务器,就需要生成一个公钥和一个私钥,把公钥放到远端的 Git 服务器中,私钥保存在本地,每次从远程克隆或拉取文件到本地和从本地推送文件到远程时都需要使用这一对公私钥作为认证手段,其中PuTTY是专门用来生成 TortoiseGit 可以识别的公私钥对,普通由ssh-keygen生成的公私钥无法被 TortoiseGit 所使用;
  3. TortoiseGit:windows下的界面工具,支持通过各种按钮进行方便的克隆、拉取、推送、对比、分支操作等;
  4. LanguagePack:是 TortoiseGit 的语言包,TortoiseGit 默认为全英文界面,可以安装语言包转换成中文;

配置工作

至此,本地的配置工作告一段落,利用 Git 完成了基本软件环境,然后利用 TortoiseGit 安装了界面环境,利用 ssh-keygen 和 PuTTY 完成了生成公私钥的任务,下面的配置则是在服务器端的操作。

至此,所有的配置工作完成,这里简单的梳理一下流程:

  1. 下载软件、安装;
  2. 生成公私钥对;
  3. 把公钥配置到远端;
  4. 开始工作!

工作基本流程

  1. 仅使用Git:——命令行
    • 新建一个文件夹;
    • 进入文件夹,右键,点击 Git Bash Here
    • 输入git init,在这个文件夹下新建了一个本地版本库,此时在文件夹下可以看到一个隐藏文件.git
    • 在该文件夹下,新建一个文件,如 test.txt
    • git add test.txt,添加文件到本地的暂存区,表示想要git跟踪该文件的修改历史;
    • git commit -m "注释",每次提交必须写注释,用来解释这次提交干了什么,便于回溯,表示把该文件提交到本地仓库,如果前面没有配置提交人信息的话,这里就需要补充上,否则不能提交;
    • 至此,仅在本地的版本控制基本就够了,还有更多的 git 命令,如果用到再查就行。
  2. Git + 远端服务器 or GitHub:——命令行
    • 如果要提交到远端,如前所述,需要先在远端建立一个空的版本库克隆到本地进行操作;
    • 确定远端要克隆的文件夹路径后,在本地进入一个父文件夹,右键,点击 Git Bash Here输入 git clone git@1.1.1.1:/home/demo 远程仓库的链接,回车即可,如果是 GitHub 命令IP地址的地方应该是 github.com ,另外,如果公私钥的配置有点问题,可能会需要输入该 git 用户远端服务器密码;
    • git add 文件名,文件名连续写多个,用空格分隔即可,添加文件到本地的工作空间,表示想要跟踪该文件的修改历史;
    • git commit -m "注释",每次提交必须写注释,用来解释这次提交干了什么,便于回溯,表示把该文件提交到本地仓库;
    • git push,推送,表示把本地仓库里面的东西提交到远程仓库中;
    • git pull,拉取,记住四个字 先拉后推,每次推送到远程仓库之前,或者说,每次工作之前,都需要先从远端拉取内容,然后再进行开发,这个时候可能会遇到一些冲突的情况,解决冲突就是稍微麻烦一点的事情了,命令行暂时不会,开始使用界面解决冲突,比较好看。
  3. 使用 TortoiseGit :—— windows 界面
    • 克隆:
      • 找一个没有进行版本控制的文件夹,直接右键选择克隆 Git Clone
      • 在弹出来的框中,填写URLDirectory,分别表示远端的版本库链接和本地的版本库名称,和前面命令行一样,URL填写如git@github.com:Chayeen/chayeen.github.io.git,名称默认会是chayeen.github.io,点击OK即可;
    • 提交文件到本地仓库:
      • 进入一个进行版本控制的文件,右键选择提交到主分支Git commit -> master
      • 在弹出来的框中,选择需要进行版本控制的文件,并设置提交人的信息,确定提交即可;
      • 显示成功提交,则文件作为一个版本存到了本地的版本仓库;
    • 推送文件到远端仓库:
      • 上面的框别关,确定的左侧,有一个推送push按钮,点击之后,推送文件到了远端;
      • 显示成功推送,则文件作为一个版本存到了远程的版本仓库。
上一篇 下一篇

猜你喜欢

热点阅读