Git

GitHub使用

2019-02-27  本文已影响83人  帮我的鸵鸟盖个章

1. 创建仓库

  1. 点击头像右边的+,选择New repository
创建仓库1.png
  1. 输入仓库名称和描述,点击创建仓库
创建仓库2.png
  1. 复制仓库地址
仓库地址.png

2.上传本地项目

  1. 新建文件夹learnSpringCloud,进入该文件夹

  2. 在该文件夹右键,选择Git Bash Here

    git bash.png
  1. 建立本地git仓库

    Git Bash Here弹出框中输入:git init

  2. 本地仓库关联远程仓库

    Git Bash 中输入 : git remote add origin git@github.com:hello-u/learn_springcloud.git
    注意:git@github.com:hello-u/learn_springcloud.git是前面创建的远程仓库地址

关联本地仓库.png
  1. 上传本地项目
    此时learnSpringCloud文件夹下有一个.git文件,如果你点进去点开config文件,里面有远程仓库信息和分支信息。
    learnSpringCloud文件夹建立test1test2两个文件夹,在test1文件夹下新建test1.text如果是空文件夹,git无法提交
    现在我想只上传test1文件夹,在Git Bash窗口中输入步骤如下:
    将想要提交的文件夹test1加入暂存区:git add test1
    提交暂存区文件:git commit -m "上传test1"-m "上传test1"是为了说明此次提交做了什么,不可省略。
    提交至远程仓库:git push -u origin mastermaster是分支,需注意!!!

    第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。git push origin master

提交历史.png
提交.png

如果要把learnSpringCloud文件夹下的所有文件添加到git库中用:git add .

现在提交成功,打开远程仓库查看:


查看远程库.png
  1. 查看提交历史:git log

上面两次上传,其中 黄色那一行是版本号。

  1. 版本退回
    回退到上一个版本:git reset –-hard HEAD^
    回退到上上个版本:git reset –-hard HEAD^^
    回退到前n个版本:git reset –-hard HEAD~n

    根据版本号回退:git reset –-hard 187753 。**不需要把所有的版本号都写下来,只需要写下前面几位,但是也不能只简单的写下一两位,这样git就不能定位到版本号了。 **

  2. 撤销更改
    已经编辑,未add,文件需要撤回:git checkout -- test1/test1.txt
    add,未commit,文件需要撤回:git HEAD test1/test1.txt
    commit,未push,文件需要撤回:git reset --HEAD test1/test1.txt

  3. 分支查看分支:git branch

    创建分支:git branch <name>

    切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支到当前分支:git merge <name>

    删除分支:git branch -d <name>

    合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

  4. git强制覆盖:

    git fetch --all

    git reset --hard origin/master

    git pull

  5. idea使用git

    1. git安装及下载项目

    2. idea切换分支
      点击需要切换的分支,选择checkout

      idea切换分支.png
    3. 添加到暂存区,add


      add.png
    4. 提交,commit


      commit.png
    5. 拉取远程分支,fetch


      fetch.png
    6. 远程暂存区合并,merge


      merge.png
    7. push


      push.png

参考:
Git教程廖雪峰
教你用git
详解git pull和git fetch的区别

3.查看最热项目

上一篇下一篇

猜你喜欢

热点阅读