Android 版本控制工具SVN与GIT 区别, Git使用详情

为什么要用版本控制工具?

多人协作开发

方便代码统一管理

常用的版本控制工具有哪些?

CVS, SVN, GIT

GIT 和 SVN 的区别

Git 是目前世界上最先进的分布式版本控制系统

SVN 是集中式的管理工具 1.版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器 哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网(局域网和广域网)才能工作 2.局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话

Git 是分布式管理工具
1.有中央服务器仓库(远程仓库),也有本地仓库(每个人电脑上都得需要一个仓库(本地仓库) ,提交代码的时候先提交到本地仓库再提交到远程仓库)

  1. 如果提交到本地仓库不需要联网,但是如果提交到远程仓库就必须联网

Git 的理解


Workspace:工作区 (目录)

Index / Stage:暂存区(git add xxx.txt)

Repository:仓库区(或本地仓库|版本库)(隐藏的.git 目录)(git commit)

Remote:远程仓库(中央服务器仓库) (码云(GItee),GitHub , GitLab)

GIT 的安装与配置

  1. 到 git 官网 https://git-scm.com/download/win 下载相应版本的 GIT
  2. 安装(傻瓜化安装 下一步下一步)
  3. 安装成功之后会弹出命令行窗口
  4. 配置 GIT git config --global user.name “用户名” 注意:这个用户名必须和你远程仓库
    的用户名一致
    git config --global user.email “邮箱地址” 注意:这个用户名必须和你远程仓库
    的密码一致
  5. 验证设置的用户名和邮箱是否远程仓库的用户名和邮箱是否一致 git config user.name git
    config user.email
    修改自己的用户名和邮箱地址:

$ git config --global user.name “xxx”

$ git config --global user.email “xxx”

  1. 操作 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

猜你喜欢

转载自blog.csdn.net/weixin_43508425/article/details/84101584