git介绍

  • git 是一个免费开源的分布式版本控制系统

  • git可以实现各个版本之间的来回穿梭

  • git可以远程托管代码

  • git可以完成团队合作

workspace --add--> index --commit--> repository --push--> remote

git托管平台

使用git步骤

  1. 安装git,注册用户

  2. 第一次使用git需要执行2-4步,否则直接从第5步开始。 在任意位置打开git bash,执行git config --global user.name [用户名]

  3. 在任意位置打开git bash,执行git config --global user.email [绑定的邮箱]

  4. 配置密钥对:在任意位置打开git bash,执行 ssh-keygen,一路回车,就可以在 c/users/[用户名]/.ssh 这个目录下就可以看到公钥和私钥,注意,私钥一定不能动!!!最后把 id_rsa.pub 文件的内容全部赋值到线上,在个人设置里找到ssh公钥,完成粘贴

  5. 初始化仓库需要执行5-7步,如果时对仓库代码更新,直接进行第8步。 初始化本地仓库: 进入本地workspace(找到一个目录,这个目录里就是代码),在这里执行命令 git init ,会创建一个 .git文件夹,这个文件夹默认是隐藏的,注意:这个文件夹一定不要动!!!

  6. 创建一个线上仓库: 在线上创建一个开源仓库,创建的时候三个选项都不要选!!!

  7. 关联本地和线上仓库:执行命令 git remote add origin [线上仓库SSH地址]

    这里如果报错了,可以先执行 git remote rm origin 移出线上关联,然后冲重 add

  8. 把workspace的代码添加到暂存区 git add -A

    1. 把暂存区的代码提交到本地版本库 git commit -m '[这一次提交所做的事情]'

  9. 把本地仓库的代码推送到线上 git push origin master。 第一次push的时候需要输入 yes

常见git命令

  • git init 初始化一个本地仓库

  • git add 把本地代码添加到暂存区

  • git commit 把暂存区的代码提交到本地仓库

  • git push 把本地仓库的代码推送到远程(线上仓库)

  • git remote add origin [线上地址SSH] 本地仓库跟线上关联

  • git remote rm origin 移出本地仓库跟线上的关联

  • git status 查看当前git仓库状态

  • git log 查看提交日志,可以看到每一次提交记录以及相应的版本号

  • git reset --hard [要回退的版本号] 回到某一个版本

  • git clone [https线上地址] 克隆代码到本地

最新文章

  1. 去掉DataTable中重复的行
  2. is(C# 参考)
  3. 解决:cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
  4. Error is 10055 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
  5. Zend Framework学习日记(2)--HelloWorld篇(转)
  6. LPC2478的硬件IIC使用
  7. 五、RemoteViews
  8. Python_基于Python同Linux进行交互式操作实现通过堡垒机访问目标机
  9. Centos 7 安装Docker-ce记录
  10. 外部引入的js 判断js脚本加载是否完成,完成后执行 相应的动作(以引入百度地图js为例)
  11. 【sping揭秘】17、@Around,@Introduction
  12. struts2 拦截器弊端
  13. Linux系统本地yum源环境配置记录
  14. 编写灵活、稳定、高质量的 css代码的规范
  15. Jmeter服务器监控 serveragent如何使用
  16. 混沌数学之logistic模型
  17. Cycle Sort (交换次数最少的排序)
  18. vijos p1777 引水入城(bfs+贪心)
  19. background-color和background-image问题
  20. C++——static

热门文章

  1. shell管道与重定向
  2. 向net core 3.0进击——Swagger的改变
  3. 在 Vue-cli 创建的项目中引入 Element-UI
  4. jq 加载的几种方法
  5. Python入门系列【附】进阶教程
  6. VGG(2014),3x3卷积的胜利
  7. Python 命令行参数解析工具 argparse
  8. oracle表空间不足:ORA-01653: unable to extend table
  9. 可能是国内第一篇全面解读 Java 现状及趋势的文章
  10. 微信小程序模板消息