还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本

介绍

git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有Subversion,CVS,Perforce和ClearCase之类的SCM工具,具有廉价的本地分支,方便的暂存区域和 多个工作流等功能。

gitgui

gitgui是git官方开发的git可视化工具,起到简化git使用流程,减少学习成本的作用

安装

安装git

前往官网安装
git官网

安装git gui汉化

安装完成后,下载汉化文件并放至安装目录下的msgs文件夹

PS:不存在msgs文件夹的可以新建一个同名文件夹
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
git 汉化文件

使用git gui

创建一个新的版本库

创建一个GitRepository文件夹作为一个总的仓库,这个文件夹就等于是一个超级大仓库,里面又分为一个个小仓库。
在这个文件夹里面创建FirstObjectRepository文件夹作为我们第一个版本库
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
进入FirstObjectRepository文件夹
右键->Git GUI Here
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
选择创建新的版本库
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
选择目录到我们创建好的文件夹目录,点击新建
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
恭喜你!你已经新建好了一个版本库啦!

提交代码

右键选择查看分支历史可以看到我们当前这个版本库里还没有存有任何文件
接下来演示如何上传代码进行版本控制
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
我们在别的地方随意新建一个记事本文件,并复制到版本库目录
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
右键进入git gui
可以看到
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
当我们往版本库内增加/修改/删除文件时,git并不会立刻作出改动,git会将你
作出的任何改动都放到缓存区,防止你的改动污染已提交的版本库

PS:如果你在打开git gui的同时又对版本库目录下的文件作出修改,可以点击重新扫描便可以检测到已修改的文件

点击缓存改动 输入提交描述
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
点击提交
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
可以看到左下角的提交提示

再次查看分支历史
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
可以看到已经提交成功

使用git hub 作为远程库

准备工作

  • 一个github账号

设置全局属性

点击编辑按钮->选项按钮

还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
在全局处填写你注册github用户名邮箱地址,并保存

往github添加ssh**

点击帮助
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
点击显示ssh**
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
点击生成**
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本

复制到剪贴板
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
进入github个人中心https://github.com/
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
点击setting进入设置页面

选择
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本

复制**key输入框
随便起一个title
然后点击add ssh key
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
成功保存
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本

上传本地版本库到远程库

新增远程库

还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
输入远程库名并create repository

还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本

git gui设置远程库

回到gitgui
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
添加
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
选择添加
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本

上传本地版本库

还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本
再次回到github
提交成功!!
还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本

git gui 使用技巧

  1. 如果是多人开发的话,把别人的sshkey添加进主账号的ssh key里,别人才有权利上传代码
  2. 在多人开发,你准备上传自己的代码到远程库的时候,必须先从远程库
    fetch远程库的最新代码,并使用merge合并自己的代码再上传至远程库,防止覆盖别人提交的代码
    还在手动备份项目?一篇弄懂如何使用git(git gui)来管理项目版本