Git基本命令(一)

90 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第3天,点击查看活动详情

在学习6.S081课程时, 对于许多 git 命令用过就忘, 跟着动画演示网站详细学习一下 git 命令.

Learn Git Branching

基本操作命令

添加提交

git add:将修改文件加入暂存区

git commit : 提交命令, 后面可以加上 -m "message 注释"

git commit -a -m 'added new benchmarks': 等同于git add 加上 git commit

git commit --amend: 在之前提交的上面补充信息,不过不改变hash值

分支

git branch name : 创建分支并命名为name,但此时并没有在分支上,还是在master上面.

git branch -v:查看分支信息

git checkout name: 进入创建的name分支,现在如果git commit则是提交的分支

分支合并

git merge branchName: 将branchName 分支合并到现在的分支nowBranch中.

git rebase branchName Nowbranch : 将 branchName 分支线性合并到现在的分支Nowbranch

使用git删除文件:先rm filegit rm file,如果要删除之前修改过或已经放到暂存区的文件,则必须使用强制删除选项 -f

head指向某一个具体的提交记录;

git checkout main:选择分支,使得head指向main; 合并父提交

  • 在选择中,可以使用相对位置来找到提交记录, ^表示向上查找父记录, ~Num查找Num个父记录, ^^查找父记录的父记录. 如果有两个父提交,默认选择第一个,如果要选择第二个,则使用^2
  • 也可以选择绝对位置来找记录,使用前几位的hash值即可, git checkout hashValue

git branch -f main branchName~3: 将main分支强制指向branchName的第三级父提交

回退

git reset HEAD~1: 将当前的指向版本C回退到父记录, 现在的记录C默认未知,但该命令对远程分支无效

git revert HEAD: 将当前的提交C2回退,但其实是重新建立一个提交C2' , 使其等于提交记录C1,对远程分支有效

未完待续