Git常用命令

本地常用命令

git init ## 创建版本管理
git status ## 查看状态
git add ./ ## 添加到暂存区
git commit -m "" ## 提交到本地仓库

推送到码云常用命令

git remote add [origin] [ip] ## 本地与远程仓库建立连接
git remote -v ## 查看连接
git remote remove [origin] ## 删除与远程仓库的连接
git push
git pull
git clone

分支常用命令

git branch ## 查看分支
git branch [name] ## 创建分支
git checkout [name] ## 切换分支
git merge ## 合并分支

查看日志常用命令

git log ## 到当前版本的详细信息
git log --oneline ## 到当前版本的简单信息
git reflog ## 全部版本信息

查看系统配置常用命令

git config --system --list ## 查看系统配置信息
git config --global --list ## 查看个人配置信息
git config ## 全部配置信息

回滚常用命令

git reset --mixed HEAD
git reset --soft HEAD
git reset --hard HEAD

回到未来版本常用命令

git reset --hard [id]

比较文件的不同

git diff ## 即比较文件在暂存区和工作区的差异

不跟踪某个文件

git rm -f filename ## 删除版本库中,以及工作区中的文件
git rm --cached filename ## 删除暂存区中的文件

列出master分支下跟踪的文件

git ls-tree -r master --name-only

以树状形式展示

git log --oneline --graph --all
image

删除分支

git branch -d 分支名

参考大佬的博客

1
2
3
4
5
6

这是另外一个

https://www.jianshu.com/p/e57a4a2cf077 (包括修改提交说明)

git 撤销上次提交 commit

当我们写完代码后,我们一般都是

git add . // 添加所有文件
git commit - m “xxxxxx”
当我们git commit完之后,还没有执行git push,想修改/撤销这个commit,怎么办?

1、如果只是想修改注释,可以这样操作

git commit --amend
这个时候进入vim编辑,直接修改即可,修改完注释,退出vim编辑
:wq保存已编辑的注释,重新git push即可

2、要撤回commit

git reset --soft HEAD^
这样就能成功的撤回你刚刚的commit操作。

HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
注意,这个命令仅仅是撤回commit操作,写的代码仍然保留

拓展:

–mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

–soft
不删除工作空间改动代码,撤销commit,不撤销git add .

–hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,会删除工作空间代码!!!恢复到上一次的commit状态。慎重!!!

检查远程分支信息,确保它存在

git ls-remote --heads origin

创建并切换到本地分支dev,并设置它跟踪远程分支origin/dev

git checkout -b dev origin/dev

合并代码

git merge aaa

意思是合并aaa分支到当前分支

git fetch和git pull的区别

git fetch是从远程仓库获取更新,但不会自动合并到你的本地分支。它允许你查看更新情况,然后决定是否进行合并。
git pull是从远程仓库获取更新,并将其自动合并到当前本地分支。它是git fetch和git merge的组合操作,更方便,但在合并过程中可能会引起冲突,需要手动解决。

posted @ 2022-02-27 15:48  卡卡罗特琪琪  阅读(31)  评论(0编辑  收藏  举报