最常用的git命令.md

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014453515/article/details/84994265

1.最常用的git命令

1.git add会把工作时的所有变化提交到暂存区

git add file 提交单个文件

git add . 提交所有文件

2.git commit 主要是将暂存区里的改动给提交到本地的版本库

git commit -m ‘desc’

git commit --amend //也叫追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中

3.git push 将本地版本库提交到远程

4.add之前git diff 比较修改的变化

git diff file

5.git log 查看本地提交历史

2.分支管理

git branch 查询本地所有的分支

git branch --merged 查看哪些分支已经合并到当前分支

git checkout -b branchName 添加一个新分支并且切换到这个分支

它是下面这两条指令的缩写

git branch branchName

git checkout branchName

注意除了master分支之外,所有的分支都是基于当前的分支切出去的,同时把原分支未add的修改给带过去

3.撤销修改

当你add && commit之后,发现提交了您不想提交的东西,

  1. 可能是add了不愿add的东西
  2. 可能是commit的备注写错了。
  3. 想要恢复到某一次提交后的版本。

3.1git checkout file

撤销未add到暂存区的单个文件

git reset HEAD . 撤销所有的文件

适用于1的选项

git resert 命令来恢复,它 有3个参数:soft, mixed, hard

3.2 git reset --soft commit-id (或者HEAD,表示当前分支)

将本次的commit操作取消,但是add的操作保留,重新commit。适合于上面2选项。

3.3 git reset --mixed commit-id(或者HEAD,表示当前分支)

将本次的commit 操作 和 add的操作取消,重新add和commit适合于上面2选项。

3.4 git reset --hard commit-id

将本地的版本恢复到某一次commit的版本,本地的修改全部消失。适合3选项

强制提交到远程:

git push -f origin master

4.暂存区stash

当你执行git pull操作来获取最新的更新时,可能会你本地的修改有冲突,可以用 git stash将本地未add的修改弹入缓存。

git stash save ‘name’ 可以给缓存起一个名字

git stash list 查看当前的缓存列表

git stash pop stash@{0} 将缓存弹出到当前工作区

剩下的以后再补充。

猜你喜欢

转载自blog.csdn.net/u014453515/article/details/84994265
今日推荐