Git版本控制软件学习手记
温馨提示:本文共计732个字,预计阅读时间需要3分钟。
早期写程序在内网用过 SVN, 这几年完全没接触.
最近想写一个微信被拉黑/删除清理的小程序, 于是发现了 git.
记录一下, 学习教程来源于廖雪峰.
版本控制的理解
除开程序员, 上班也会经常修改报告, 会出现如下情况
给老板的报告.PPT
给老板的报告修改.PPT
给老板的报告第三版.PPT
给老板的最终版报告.PPT
给老板的......
版本控制软件应运而生, 具有可查看每次修改的不同内容, 以及提取恢复到任一版本等特点, 不止这样, 对应一个大型项目, 如多人开发编辑, 版本的合并管理很最关键.
Git 采用的分步式版本管理
SVN 采用集中式版本管理
各有特色, 但因为 Git 有 GitHub 这样的开源托管平台, 所以更被开源开发者青睐.
Git 分支管理
为了防止修改错误, 通常会选择备份一个文档, 然后在复制的文档中进行代码修改, Git 也有这样的功能, 叫分支.
分支快速合并示意图
上面的方式无法通过记录查看曾经的合并, 不推荐.
推荐使用如下的方式
常用的 Git 指令
安装好后优先使用(后期可改)
1 2 3 4 5 |
#设置用户名 $ git config --global user.name "Your Name" #设置你的邮件, 这很重要 $ git config --global user.email email@example.com |
建立版本库, 找一个文件夹, 右键 Git Bash Here, 输入以下代码.
1 2 |
#版本库初始化 $ git init |
最常用的三个指令, 添加, 提交
1 2 3 4 5 6 7 8 |
#添加文件到版本裤, 添加多个文件要使用空格 $ git add #提交工作区, 需注意这是提交所有add后的修改 $ git commit #查看当前库状态, 有事没事就看看 $ git status |
与 GitHub 远程托管服务器相关指令
1 2 3 4 5 6 7 8 9 10 11 |
#创建密钥 $ ssh-keygen -t rsa -C "youremail@example.com" #在 GitHub 上创建对应库后的关联指令 $ git remote add origin git@github.com:your name/your project.git #进行内容推送, 第一次加 -u, 后面无需, 出现ssh警告, yes即可. $ git push -u origin master #查看远程托管库 $ git remote -v |
分支管理的几个常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#最常用命令, 生成并同时切换到分支 $ git checkout -b <name> #查看所有分支 $ git branch #合并分支 git merge <name> #删除分支, 大写的 D 为强行删除, 哪怕没合并, 慎重操作. git branch -d <name> #文章推荐的分支合并方式, 多使用 -m 记录. git merge --no-ff -m "your info" dev |
Git 还有标签功能等, 但对于我来说, 上面暂时已经够用.
Git 官方地址: https://git-scm.com/
- End -
2018年12月18日 22:46 沙发
廖雪峰的GIT教程都关注两年了,还没学会