Git从入门到精通

1.版本控制系统

  • 本地版本控制系统:本地编辑器,功能较单一,无法分享
  • 集中式版本管理工具:svn 优点:协同开发 缺点:依赖网络 服务器
  • 分布式版本控制系统:git
    • 分布式版本控制系统,则不需要中央服务器,每个协同开发者都拥有一个完整的版本库,
      这么一来,任何协同开发者用的服务器发生故障,事后都可以用其它协同开发者本地仓库恢复。
      由于版本库在本地计算机,也便不再受网络影响了。如果要将本地的修改,推送给其它协同开发者,
      还需要一台共享服务器,所有开发者通过这台共享服务器同步和更新数据。

2.管理一个项目(基本操作)

  • 1.初始化成git项目 git init
  • 2.查看文件状态(初始化后就有三种状态):git status 红色在工作区
  • 3.提交暂存区:git add index.html|文件路径|.|*|-A 绿色暂存区域
    如果进行文件修改 但是修改后发现有问题则可以把之前放在暂存区的内容在取出来:git checkout 文件路径
  • 4.提交到本地仓库:git commit -m ‘备注’(提交了一个版本)
  • 5.如果还想提交 就继续执行 git add * ->git commit -m ‘’
  • 6.还可以查看本地仓库有几个版本 git log (补充:git reflog 可以查看之前所有的操作版本日志)
  • 7.git reset hard 版本 ID(前4个) 找到你想找的版本
    Git从入门到精通_第1张图片

3.git分支

  • 1.创建分支 :git branch hotfix
  • 2.切换分支 :git checkout hotfix
  • 3.在hotfix修改git add* -> git commit -m ‘’
  • 4.切换 master 分支:git checkout master
  • 5.在 master 继续开发git add* -> git commit -m ‘’
  • 6.合并 hotfix 分支: git merge hotfix(注意:在执行git merge命令的时候,如果要把子分支合并到master分支,那么必须在master分支上,运行git merge 子分支命令,也就是,先通过git checkout master命令,切换到master主分支,然后,在主分支上,执行 git merge 子分支命令,从而把login分支代码合并到master主分支上)
  • 7.删除 hotfix 分支: git branch -d hotfix

4.git远程仓库

  • 1.创建共享仓库
    git init --bare 初始化一个共享仓库,也叫裸仓库 注意选项–bare
  • 2.向共享仓库共享(同步)内容
    git push 路径 master(主分支)
  • 3.从共享仓库里取出内容
    git clone (克隆下来) 也可以写你要改的名字
  • 4.在仓库从repo.git获取共享的内容
    cd test ->git pull …/repo.git master
    (给仓库地址取别名:git remove add 别名 方便写命令)
    git remote add origin get@giteegggggdf给仓库地址取一个别名
    git push -u origin master(如果是第一次提交 云端没有对应的分支 要带-u origin表示提交到哪个云端,master代表要在云端创建一个master)(进行过提交后,如果直接git push 会使用之前 –u的地址)

5.ssh免密码登录:

简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
配置步骤:

  • 使用git bash 执行 ssh-keygen -t rsa
  • 找到 C:\Users\Administrator.ssh\id_rsa.pub 且复制内容
  • 去代码托管平台 配置新的KEY 内容为刚才复制的内容

6. git常用操作

  • 更新不提交 :git update-index --assume-unchanged .env.development
  • git revert -m 1 b793ccc9df92f4d64067b1c478412b2a3e1e0672 一个命令达到了恢复的效果

你可能感兴趣的:(git,git)