一篇弄懂如何使用git来本地管理项目版本
介绍
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
创建一个新的版本库
创建一个GitRepository文件夹作为一个总的仓库,这个文件夹就等于是一个超级大仓库,里面又分为一个个小仓库。
在这个文件夹里面创建FirstObjectRepository文件夹作为我们第一个版本库
进入FirstObjectRepository文件夹
右键->Git GUI Here
选择创建新的版本库
选择目录到我们创建好的文件夹目录,点击新建
恭喜你!你已经新建好了一个版本库啦!
提交代码
右键选择查看分支历史可以看到我们当前这个版本库里还没有存有任何文件
接下来演示如何上传代码进行版本控制
我们在别的地方随意新建一个记事本文件,并复制到版本库目录下
右键进入git gui
可以看到
当我们往版本库内增加/修改/删除文件时,git并不会立刻作出改动,git会将你
作出的任何改动都放到缓存区,防止你的改动污染已提交的版本库
PS:如果你在打开git gui的同时又对版本库目录下的文件作出修改,可以点击重新扫描便可以检测到已修改的文件
点击缓存改动 输入提交描述
点击提交
可以看到左下角的提交提示
再次查看分支历史
可以看到已经提交成功
使用git hub 作为远程库
准备工作
- 一个github账号
设置全局属性
点击编辑按钮->选项按钮
在全局处填写你注册github的用户名和邮箱地址,并保存
往github添加ssh密钥
点击帮助
点击显示ssh密钥
点击生成密钥
复制到剪贴板
进入github个人中心https://github.com/
点击setting进入设置页面
选择
复制密钥到key输入框内
随便起一个title
然后点击add ssh key
成功保存
上传本地版本库到远程库
新增远程库
输入远程库名并create repository
git gui设置远程库
回到gitgui
添加
选择添加
上传本地版本库
再次回到github
提交成功!!
git gui 使用技巧
- 如果是多人开发的话,把别人的sshkey添加进主账号的ssh key里,别人才有权利上传代码
- 在多人开发,你准备上传自己的代码到远程库的时候,必须先从远程库
fetch远程库的最新代码,并使用merge合并自己的代码再上传至远程库,防止覆盖别人提交的代码