赞
踩
目录
目录
同学们是不是在小组协作完成项目的过程中,常常因为文件版本混乱而苦恼,由于多人修改而导致某些修改内容的丢失?找不到最新版本?
看到下面的图片,同学们有没有似曾相识的感觉,为了保留更改记录,我们会保存许多个版本的副本,通过这种方式把修改的历史版本保存下来。这样万一某个版本有问题,我们还可以找到之前的版本。
通过copy方式备份文件比较容易操作,但是这种方式有一些明显缺陷:
1.很难知道各个版本之间做了那些修改呢?必须打开文档进行比对查看。
2.如果遇到多人同时编辑修改文档,则往往容易出现文件混乱,部分信息丢失的问题,尤其是大家的期末设计,多个同学完成代码,就常常遇到这样的困惑。
之前我们学习了svn,知道svn是一个集中式版本管理工具。
git 与svn不同,git是一个分布式版本管理工具
下面我们就用最流行的分布式版本管理工具git来管理我们的更改记录,并让多人协同工作吧,这个技能作为IT人是不可或缺的技能奥!!!
git是一个开源的分布式版本管理工具。相比集中式版本管理工具SVN,还可以免除单点故障的问题、
本文的内容是在windows操作系统上完成,其他操作系统请参考git官网或者其他文档
为了感受远程仓库的学习,建议同学们在码云gitee上注册一个账号
Gitee - 基于 Git 的代码托管和研发协作平台 页面的右上角点击注册
在注册页面输入信息注册。大家要保存好你的码云账号奥,后面要用!!!
建议每个小组有一位同学在码云上创建一个或多个仓库,这样平时的项目就可以使用码云进行管理。
如果是小组项目,可以将小组成员添加为某个仓库的管理员或者开发等
下载路径:https://git-scm.com/
我的操作系统是window,64位的,我下载的Git-2.33.0-64-bit.exe,从官网下载或者从网址下载链接:
链接地址:https://pan.baidu.com/s/1jkxEJ3pI3JIyDyYJ2uHIkw
提取码:1234
windows上,直接运行安装包,傻瓜式安装即可。
安装完成后,在桌面上点击右键菜单,可以看到 git菜单
打开git bash,输入 git --version ,如果如下图所示,返回了版本信息,就说明git安装成功了。
可以参考git官网的帮助来学习git
Git - Book https://git-scm.com/book/zh/v2
在任意目录下点击右键菜单git bash 设置用户信息,这样后期操作文档时就能记录是谁操作的。
git config --global user.name "username"
git config --global user.email "yourmail@163.com"
设置完之后,可以使用 git config ---list查看配置信息
你可以从已有的远程仓库下载一个拷贝,也可以将本地文件夹初始化为仓库
进入到你要作为仓库的目录,点击右键执行“git bash”,在打开窗口上执行git init,然后通过git add xxx 将某个文件或者某类文件纳入文件跟踪,然后执行 git commit 提交文件到版本库。
git init
git add a001.java
git commit -m “write your log hexe”
在要保存仓库的目录下,点击右键菜单 [Git bash here】
在打开的git bash窗口中输入如下命令,可以将远程仓库上的内容克隆到本地文件夹exec001中:
git clone https://gitee.com/caohx666/gitexec exec001
进入到刚才克隆的本地仓库目录,查看下状态
在git文件操作之前,需要说一下git仓库的几个区域。文件可以通过命令修改其所在区域。
在本地仓库目录下创建了文件 file001.txt,文件内输入了信息后保存
此时如果在 git bash查看仓库的状态,可以看到该文件的状态是在“untracked files”下,表明该文件是"未跟踪"的状态
git add filename 可以将文件加入跟踪列表。文件的保存在暂存区
如下图所示, 将file001txt加入到了暂存区了
git commit 提交文件到本地仓库,文件保存在本地仓库
git push 可以将本地仓库信息提交到远程服务器
此时,到码云gitee 查看指定仓库,发现文件已经上传上来了
git add finename 可以将文件保存到暂存区,等待提交
git commit -m “提交日志xxxx” 将暂存区文件提交到仓库
git push 将本地仓库的内容提交到远程仓库
具体过程如下。
先修改file001为如下内容
然后通过 git add 将文件添加到暂存区
为了方便演示,远程仓库中有两个文件 file001.txt file002.txt,下面我们来删除远程仓库上的file002.txt
git rm filename 删除文件提交到暂存区
git commit -m “编写提交日志” 提交到本地仓库
git push 提交到远程仓库
如果我们误提交文件到了远程仓库,如何取消呢?
git restore --staged filename 将指定的名为filename的文件从暂存区删除掉
我们要修改文件前,一定记得先拉取最新的信息,然后再去修改,提交。
git pull 拉取远程仓库的信息到本git pull = git fetch + git merge
git branch 分支名 在本地仓库创建分支
git checkout 分支名 切换到指定名称的分支
程序员如果觉得当前拉出来的分支 dev1 已经开发完成,就可以将其合并到主分支master上
先切换到要合并到的分支master,然后执行 merge
git log --oneline --graph --decorate --all
git log 查看本地版本情况,可以看大 dev1版本已经出现了
我们在进行版本管理时,有时并不想要将一些临时文件、中间生成文件纳入管理,这时,我们就可以将这些文件写入 .gitignore 文件,告诉git不用管理这些文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。