Git基础知识及常用命令

主要记录一下Git常用命令以及基础知识 

 一、下载与安装

  1. Git安装
    • 下载window git
    •  
      配置用户信息
        git config --global user.username "username"
        git config --global user.email "username@163.com"
    • 注意:--global针对所有仓库都使用此账号
        git config --list 查看配置信息列表
  2. 客户端UI界面:
          百度搜索sourcetree

 二、Git仓库(版本库)

    初始化版本库  ==> git init
    添加文件到缓存区 ==> git add
    将缓存区文件提交到版本库 ==> git commit
    查看仓库状态 ==> git status
 
    备注:
      pwd:显示当前所在目录
      ll:展示下面所有的文件
      mkdir:创建文件夹
      ls -a :展示所有隐藏和未隐藏的文件
      echo "git repo2">> test.txt :追加的意思,创建一个test,txt文件,文件内容是 git repo2
      cat test.txt :展示当前文件的内容
      git add test.txt :添加文件
      git commit -m "repo2 first commit" 提交
 三、Git工作流
    git add 操作会将文件添加到缓存区
    清除本地缓存区内容,需要进行丢弃
    git reset HEAD bash_demo.txt:将缓存区里面的文件丢弃
    git checkout -- bash_demo.txt:将本地文件处理干净
    git commit会将缓存区中文件提交到版本库
    版本库中需要回退到上一次提交,需要进行重置
    git log :查找提交的号码(找到上一次提交的号码)
    git reset --hard 上一次提交的提交好
    git status

    git rm bash_demo.txt :清空本地文件
    git status
    git commit -m "清空本地文件"
    git status
   注意:
    git checkout HEAD <file>:用版本库中的内容替换暂存区和本地工作区
    这种操作很危险,一般避免使用
  四、远程仓库
   创建SSh key
    ssh-keygen -t rsa -C "youremail@example.com"
    y
    cd ~
    cd .ssh/
    ll
    <!-- cd id_rsa.pub -->
    cat id_rsa.pub :显示内容就是key

    ssh -T git@github.com :查看状态
   注意:
    邮箱一定是注册github时候用的邮箱
 
  添加远程仓库常用命令
    git remote add origin git@github.com:tylerdemo/demo4.git
    git pull origin master --allow-unrelated-historied
    git push -u origin master

  案例演示:
    本地仓库推到远程仓库上面)
  • 在github上面新建一个远程仓库
  • 在echo "# tyler_demo" >> README.md
  • git init ==> 初始化git仓库
  • git add README.md ==>将本地工作区的文件添加到暂存区
  • git commit -m "first commit " ==> 将暂存区文件添加到本地仓库的master分支上
  • git remote add origin git@github.com:tylerdemo/demo4.git ==> 将本地仓库与远程仓库关联起来
  • git push -u origin master ==> 将本地仓库中的文件push到远程仓库上面
  注意:
    vim filename: 指的是进入某一个文件内部
    第一次将本地仓库与远程仓库连接以后,提交文件到远程需要使用git push -u origin master,将本地仓库的master与远程的master分支关联以后,提交文件到远程仓库使用git push命令
 
 五、克隆仓库
  git clone git@github.com:tylerdemo/demo4.git: 将远程仓库里面的代码克隆一份到本地

  案例演示:
  • 打开git bash工具
  • git clone git@github.com:tylerdemo/demo4.git:从远程仓库上面拉取一套代码
  • 在本地仓库中添加一个文件
  • git add 文件名称
  • git commit -m "提交信息"
  • git push : 提交到本地仓库和远程仓库中

 六、标签管理

  作用:为当前发布的版本标记,方便回退到此版本
  常见命令:
  • git tag: 查看所有标签
  • git tag name: 创建标签
  • git tag -a name -m "comment": 带有说明的标签,用-a指定标签名,-m指定说明文字
  • git tag -d name: 删除标签
  • git push origin name: 标签发布
  • git push origin --tags: git push origin --tags

  案例演示:
  • git tag
  • git tag V1.0.1
  • git push origin V1.0.1
 七、分支管理
  常用命令:
  • git branch feature_x :创建一个新的分支
  • git branch: 查看当前所有分支(*代表当前所在分支)
  • git checkout feature_x: 切换分支
  • git merge feature_x: 将feature_x分支上面的内容合并到master分支上
  • git branch -d feature_x: 删除feature_x分支
  案例演示:
  • git branch
  • git branch feature_x
  • git branch
  • git checkout feature_x
  • git add .
  • git commit -m "commit"
  • git branch
  • git checkout master
  • git merge feature_x
  • git branch -d feature_x
  注意:
    --global针对所有仓库都使用此账号
    git config --list 查看配置信息列表
原文地址:https://www.cnblogs.com/mycnblogs-guoguo/p/12716295.html