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
删除分支
git branch -d 分支名
参考大佬的博客
这是另外一个
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的组合操作,更方便,但在合并过程中可能会引起冲突,需要手动解决。