Git学习笔记

1.背景:

从来没有写过关于使用版本管理工具的文章,主要是因为之前并没有本着对自己代码负责的精神将自己对代码作的每次修改都记录下来,最近突然意识到这种做法还是非常有必要的,而且自己在开始使用git之前也遇到过许多的问题,所以就想写下这篇学习过程供所有看到的人参考。

之前在写一些小测试项目的时候,总是习惯随手建一个文件夹,然后把代码放在里面,这样过了一段时间之后,我可能要用到里面的东西,这时我再找到这堆东西的时候,我却完全不记得当时拿它做过什么了,这只是小事,这样做对自己常用的项目最不利的就是,每次你打开你之前编辑过的一个文件时,你都不记得你上次对它作了哪些更改,对于大项目,需要团队合作的项目,每次都要费劲回忆或者询问其他人就显得自己特别蠢,所以才需要这么一个版本管理工具来帮助记录我们每次对代码所作的修改,当然Git的强大功能远不止记录更改。

2.主要步骤

  1. 如果是windows系统的话要先下载一个命令行工具Git Bash下载地址用以运行git的各种命令
  2. 如果是Linux系统的话一般会自带git,所以安装过程我先略过
  3. 安装完成之后打开命令行,进入到任意一个目录运行git init命令初始化一个本地仓库
  4. 接着我们需要有一个远程仓库用以和本地仓库关联,如果自己没办法搭建git服务器的话就可以注册一个GitHub的账号使用它的代码托管服务,由于是国外的网站,所以访问起来可能会有点慢
  5. 在成功注册GitHub之后,在右上角找到Create New repository按钮,如图所示
  6. Git学习笔记_第1张图片
  7. 创建好仓库之后进入到仓库的详情页找到这个仓库的SSH地址如图
  8. Git学习笔记_第2张图片
  9. 然后我们来创建ssh_key,这个ssh_key就是为了告诉远程仓库,让远程仓库能够认识你等一会儿要进行推送的机器,你要用哪台电脑提交修改就要将那台电脑的ssh_key生成之后放在远程仓库的ssh_key列表中。
  10. 创建ssh_key的命令为
    ssh-keygen -t rsa -C "[email protected]"
  11. 然后登陆到Github的setting界面找到SSH and GPG keys选项卡如图所示
  12. Git学习笔记_第3张图片
    点击右上角的New SSH key添加一个新的SSH Key,在title文本框中填上一定的标示内容比如家里的电脑、公司的电脑等,然后在key文本框中粘贴上id_rsa.pub的内容,完成之后点击Add Key 就能在列表中看到你刚才添加的内容。
  13. 然后我们就要关联远程仓库和本地仓库了,在本地仓库的目录下运行以下命令
  14. git remote add origin [email protected]:songmengke/DorSocket.git
  15. 在自己的仓库下运行的时候注意要把我后面的SSH地址改为自己远程仓库的地址,不然你是无法推送的,以为在我的ssh_key列表里没有添加你的电脑
  16. 然后就可以将自己本地库的所有内容都推送到远程,命令如下
  17. git push -u origin master
  18. 由于第一次推送时远程仓库是空的,所以要加上-u参数,然后下次推送就不必加上这个参数了
  19. git比其它版本控制系统优秀的其中一点就是它可以在不联网的时候也能使用,每次将你所做的修改用git commit提交到本地仓库,然后等有网络的时候git push 一下将远程仓库与本地仓库同步,这样你就有了一个可靠的备份,你就可以愉快地进行commit和push 再也不用担心自己忘记的修改痕迹了。

你可能感兴趣的:(github,git,版本管理)