Git基本用法,小白入门

  • 第一步 初始化git仓储(在项目目录右键打开 git bash)

    • 命 令:git init
    • 会有.git隐藏文件, .git对我们项目代码进行备份
    • 若是不小心关掉git bash窗口,可在含有.git目录下重新打开
  • 第二步:设置当前用户名

    • 命 令:
      $ git config --global user.name “yourname”
      $ git config --global user.email “your@foxmail.com”
    • 没有警告就是完成
  • 第三步:将代码放到.git仓库

    • 命 令:
    • $ git add ./readme.txt
      • add后跟文件目录,这里好比把代码放到门口(暂存区),
    • $ git add ./
      • 这样可直接将当前文件夹中的修改过的或者新添加的文件全部提交
    • $ git commit -m “这个文件的说明”
      • 将代码送入.git仓库内(版本库),工作区指当前文件
      • 不加-m,会进入vi编辑器
  • 第四步:查看当前状态

    • 命 令: $ git status
      • add之后在这里插入图片描述
      • commit之后在这里插入图片描述
      • 修改了文件之后在这里插入图片描述
  • 第五步:一次性提交到.git仓库

    • 命 令:$ git commit --all -m “说明文字”
      • –all:表示将所有修改的文件提交到版本库
  • 第六步:查看提交日志

    • 命 令:
      • $ git log
        • 查看历史提交日志
      • $ git log --oneline
        • 查看简洁版日志
  • 第七步:版本回退

    • 命 令:
      • $ git reset --hard Head~0
        • 版本回退到上0个
      • $ git reset --hard Head~1
        • 版本回退到上1个,以此类推
      • 指定版本号回退:
        $ git reset --hard 版本号
        • 可以切换到指定的版本,不管前后
          在这里插入图片描述
    • 查看所有提交的版本号:$ git reflog
  • 第八步:创建分支,查看分支

    在这里插入图片描述

    • 将未完成的任务提交到Name这个分支,其他操作一致。在分支中可查看之前在主分支中的操作。
    • git branch 输出的分支中,带星号的分支为当前分支
      在这里插入图片描述
      • 融合时需要指定分支名
    • 删除分支
      • $ git branch -d Name
        • 不能在当前分支删除当前分支
    • 如果已在分支中完成了一个任务,忘记合并,又在主分支master中做了一些操作,此时合并会报冲突,这时需要到文件中手动修改,然后提交。
  • 提交到github上面(git != github)

    • 操 作:在github界面,点击 + ,选择new repository,在repository name框中写入新建仓库名字,选中public,点击创建,待创建完成后,选中HTTPS

      • 在这里插入图片描述
    • 命 令: $ git push https://github.com/Chen-free/yes.git master

      • 如果是初次上传会弹出输出GitHub用户名和密码的弹窗。上传完毕后,刷新GitHub项目页面,出现提交的文件则说明成功。
  • 从GitHub上获取项目文件

    • 法一:
      • step1:在电脑新建一个文件
      • step2:用 git init初始化该文件
      • step3:获取需要下载的,GitHub上文件的HTTPS地址
      • step4:在git bash窗口输入命令 :git pull https://github.com/Chen-free/yes.git master
      • 下载完成后,git log命令查看后,可按q键退出
    • 法二:
      • 新建一个文件,在当前文件打开git bash,
      • $ git clone https://github.com/Chen-free/yes.git
    • 两种方法区别:
      • pull多次执行不会覆盖,clone多次执行会覆盖本地内容
  • ssh方法上传到GitHub

    • https的方式对于让他人往自己仓库里传东西并不安全方便,需要给对方自己的用户名和密码
    • 生成公钥和私钥
    • 在任意目录下打开git命令行
    • $ ssh-keygen -t rsa -C “xxx@foxmail.com”
    • 按下回车之后,根据提示直接按回车,或者y
    • 完成后,在C:\Users\xxx.ssh
      • xxx:指用户名

      • 双击打开.pub后缀名文件,直接ctrl+a ctrl+c,不改动一点在这里插入图片描述

      • 点击GitHub网站你的头像在这里插入图片描述

      • 选中setting,之后在这里插入图片描述

      • 在这里插入图片描述

      • $ git push [ssh地址] master

        • 将本地文件上传到GitHub(相当于远程服务器)
      • $ git pull [ssh地址] master

        • 在new repository完,选中SSH就可以获取ssh类型地址
    • 如果对方提交修改后的文件到服务器,本地也做了修改,此时想push文件到服务器将会报错
      • 先pull下服务器的文件,会出现 在这里插入图片描述
      • 然后打开本地文件会出现在这里插入图片描述
        • HEAD:指本地
        • 一串乱码:是自动生成的标识符,是服务器修改的部分。
        • 这个时候就需要手动修改,然后提交到本地仓库,最后push到服务器(与分支合并之前又做修改的处理方法相同)
    • 当前目录下,push、pull简写
      • $ git remote add varName https://github.com/Chen-free/yes.git
        • remote:远程
        • varName:相当于https://github.com/Chen-free/yes.git地址了,一个变量名
      • $ git [push/pull] varName master
        • 之后变量名可以指代地址,但只能在当前项目
      • $ git push varName -u master
        • -u:将 本地master与远程master关联
      • $ git push
        • 关联之后,就可以直接这样使用,git pull同理
    • 换了一个目录,-u 可能不起作用,这时候先执行 pull,把最新版本获取下来,然后再使用 -u,或者尝试这样写:git push -u varName master
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值