为什么要用版本控制工具?
多人协作开发
方便代码统一管理
常用的版本控制工具有哪些?
CVS, SVN, GIT
GIT 和 SVN 的区别
Git 是目前世界上最先进的分布式版本控制系统
SVN 是集中式的管理工具 1.版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器 哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网(局域网和广域网)才能工作 2.局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话
Git 是分布式管理工具
1.有中央服务器仓库(远程仓库),也有本地仓库(每个人电脑上都得需要一个仓库(本地仓库) ,提交代码的时候先提交到本地仓库再提交到远程仓库)
- 如果提交到本地仓库不需要联网,但是如果提交到远程仓库就必须联网
Git 的理解
Workspace:工作区 (目录)
Index / Stage:暂存区(git add xxx.txt)
Repository:仓库区(或本地仓库|版本库)(隐藏的.git 目录)(git commit)
Remote:远程仓库(中央服务器仓库) (码云(GItee),GitHub , GitLab)
GIT 的安装与配置
- 到 git 官网 https://git-scm.com/download/win 下载相应版本的 GIT
- 安装(傻瓜化安装 下一步下一步)
- 安装成功之后会弹出命令行窗口
- 配置 GIT git config --global user.name “用户名” 注意:这个用户名必须和你远程仓库
的用户名一致
git config --global user.email “邮箱地址” 注意:这个用户名必须和你远程仓库
的密码一致 - 验证设置的用户名和邮箱是否远程仓库的用户名和邮箱是否一致 git config user.name git
config user.email
修改自己的用户名和邮箱地址:
$ git config --global user.name “xxx”
$ git config --global user.email “xxx”
-
操作 GIT
-
进入工作区,右键打开 GitBash 或者通过 cd 命令进入工作区
-
通过 git init 命令 初始化一个本地仓库
-
在工作区添加新文件之后通过 git add . 将文件添加到暂存区
-
通过 git commit -m “注释” 将文件提交到本地仓库
-
通过 git status 查看文件的状态
-
git log --pretty=oneline 查看提交日志信息
-
回退到上一个版本 git reset --hard HEAD^
-
回退到前 100 个版本 git reset --hard HEAD~100
-
查看 commit 的版本号 git reflog
-
回退到某个具体的版本 git reset --hard 版本号
-
方法 1
-
没有 commit 之前 撤销修改:先撤销需要撤销的代码,然后再 aad 到暂存
-
去,然后再 commit 到本地仓库
-
如果 commit 之后 可以用回退版本
-
配置远程仓库的 SSH 密钥 命令:
-
ssh-keygen -t rsa –C "[email protected]"
-
输入命令之后 一直点击 回车键 直到点完之后没效果为止
-
和远程仓库关联
-
git remote add origin https://github.com/Thierry1/
H1802C.git
*关联之后就可以提交本地仓库到远程仓库
*git push -u origin master 注意:origin 是远程仓库 master:代表
本地仓库的分支 *如果 push 的时候出现问题 解决方法先 pull 如果 pull 的时候出现 refusing to merge unrelated histories 解决方法:
添加 README.md 文件
git pull origin master --allow-unrelated-histories
-