Skip to content

Anbuz2019/git-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

GIT 初体验

git diff 命令

(工作树:即实际操作的目录,也就是工作区域)

  • git diff 比较暂存区和工作区(工作树)的文件之间的差异
  • git diff HEAD 比较最新提交和工作区(工作树)的文件之间的差异
  • git diff --cached 比较暂存区最新提交的文件之间的差异

image-20231115113156984

git checkout 命令

  • git checkout <branch name> 切换到对应的分支中;

  • git checkout -b <branch name> 创建新分支,并切换到对应的分支中;(相当于下面两句)

    • git branch <branch name>
    • git checkout <branch name>
  • git chaeckout - 切换至上一个分支

  • git reflog 查看当前仓库执行过的操作日志

特性分支

  • 特性分支:集中实现单一特性(主题)的分支,不进行任何额外的作业

  • 稳定分支:保留一个随时可发布的稳定版本,一般由 master 分支担当

  • 基于特定主题的作业在特性分支中进行,主题完成后再与 master 分支合并

    • 主干分支:合并的最终点,没有开发到一半的代码,可随时供人查看
    • 即使在开发过程中发现了BUG,也需要再创建新的分支,在新分支中修正
    • 合并分支:git merge --no-ff <branch name>

Log日志命令

  • git log 打印日志
  • git log --pretty=short 简略打印日志(只打印第一行)
  • git log -p 详细打印文件的具体修改情况
  • git log --graph 以图表形式查看分支日志

Rebase 压缩历史

  • feature-C

远程git操作

  • git remote add origin /*仓库路径*/ 添加设置远程仓库 (仓库的标识符设置为“origin”)
  • 下面是推送至远程仓库的命令
    • git push -u origin master 将当前分支推送至master分支 (-u 方便 pull 命令运行)
    • git push -u origin <branch name> 将当前分支推送至 分支
    • git push -u origin 将当前分支推导到远程的对应分支(当前分支和远程分支存在追踪关系,故两者都省略)
    • git push -u 将当前分支推导到远程的对应分支(只有一个远程分支,故省略远程仓库名)
  • 下面是获取远程仓库的命令
    • git clone /*仓库路径*/ 克隆远程仓库到本地(只有master分支)
    • git checkout -b <branch name> origin/<branch name> 克隆远程仓库的某一分支到本地
  • 下面是获取最新分支的命令
    • git pull origin <branch name> 将对应的 branch 的最新状态拉取到本地
  • 其它相关操作
    • git branch -a 查看所有分布(-a:包括远程仓库的分支)

About

git tutorial

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published