git几步走

git 快速入门

  第一步: github.com 上添加新仓库 “Create New Repository”

  第二步: 本地关联远程库.添加后,远程库的名字就是 origin,这是 Git 默认的叫法,也可以改成别的,但是 origin 这个名字一看就知道是远程库。
   git remote add origin https://github.com/Durant35/[Repository Name].git

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

  把本地 master 分支的最新修改推送至 GitHub
   git push origin master

  第三步: 查看改变
  查看本地文件夹改变
   git status

  第四步: 文件/文件夹创建、编写
   git add file-name    # 创建
   git rm file-name     # 删除
   git add .          # git add all files changed

  第五步: 先本地提交,后远程提交
   git commit -m “messages”
   git push origin master

  第六步: git 版本回退
   (注意 hard 前面是两个“-“)
   git reset –hard commit_id

  1) HEAD 指向的版本就是当前版本
  2) commit_id 通过以下命令获取
   git log    查看提交历史 –> 回退到过去哪个版本
   git reflog  查看命令历史 –> 回到未来的哪个版本

git 高级进阶

  • 查看本地文件改变
     git diff “file name”
  • 查看本地与远程库区别
     git diff master origin
  • 重写 commit 信息(如日志信息)
       (注意 amend 前面是两个“-“)
     git commit –amend
  • 从跟踪清单中删除(想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中)
  • 1
    git rm [-r] --cached (folder-name/. or file-name)​​​​
  • 移出暂存区(绿变红)
     git reset HEAD file-name

git 分支

  • 包含子模块的 clone
  • 1
    2
    3
    4
    5
    6
    # directly clone submodules
    git clone --recursive repository-url
    # clone-after
    git submodule init
    # external repository's pull
    git submodule update
文章目录
  1. 1. git 快速入门
  2. 2. git 高级进阶
  3. 3. git 分支
  4. 4. git 子模块