Git学习笔记

git操作:

问题1: 设置的这个有什么用----这个相当于机器的ip----现在这么理解

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

  1. 工作区,版本库,远程仓库

    从工作区到版本库(本地git)

    第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

    第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

  2. git中会有一些回到上一步得指令

    • 退回到某一个固定版本 git reset (配合 git log(查看提交历史) 和 git reflog (查看命令历史) ) -----提交之后到版本库了以后。

    • 撤销修改(到 暂存区了 都还有办法 还原。)

      工作区返回 git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销

      暂存区放回; 用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区:

    • 删除文件

      ​ Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了。

      ​ 两种情况: 一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit

      ​ 另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:

  3. 本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,-----远程库主要目的还是便于多人协作开发得

    为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

  4. 把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

  5. **分支这块 **

    • ```首先,我们创建dev分支,然后切换到dev分支:

      $ git checkout -b dev
      Switched to a new branch 'dev'
      

      git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:()

      $ git branch dev
      $ git checkout dev   或者  git switch <name>
      Switched to branch 'dev'
      

      然后,用git branch命令查看当前分支:

      $ git branch
      * dev
        master
      

      合并:

      git merge dev -----分支合并到
      
  6. 分支合并产生冲突

    冲突什么时候产生: 两个分支,都在原有的基础上

  7. 推送代码 需要指定分支,不指定默认当前分支: -----保证本地和远程对应分支同步

    Git就会把该分支推送到远程库对应的远程分支上

  8. 当远程库中有很多分支,git clone 后 使用git branch—只能看到主分支master,自己本地库并没有创建分支,所以只有一个 ,但是可以看到其他分支上的代码的 可以切分支到远程分支上。

  9. fork+ PR。

    https://www.cnblogs.com/javaIOException/p/11867988.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值