git的基础使用

远程仓库

git clone 原远程仓库地址
git remote #查看远程仓库
git remote -v #显示远程仓库的URL

分支操作

拉取远程分支到本地:git clone -b 分支名 远程仓库地址
查看远程分支:git branch -r
查看所有分支:#git branch -a
创建分支,基于当前分支:git branch 分支名
创建分支,基于其他分支或者tag:git branch 分支名 分支名或者tag名
切换分支:git checkout 分支名
创建并切换分支:git checkout -b 分支名 [版本SHA]
删除分支:git branch -d 分支名
合并分支:git checkout master->切换到master ;git merge 分支名 -> 将该分支合并到master
在某个commit上创建分支:git checkout -b branch_name(分支名称) commit_id(commit提交ID)

日志查看

查看远程分支的log:git log orgin 分支名

标签

git tag :查看标签
git show tag名 :查看标签以及提交信息

创建标签

Git 支持两种标签:轻量标签(lightweight)与附注标签(annotated)
git tag 标签名 :创建轻量标签
git tag -a 标签名 -m "tag info" :创建辅注标签

后期打标签

git log --pretty=oneline :查看提交历史
git tag -a 标签名 :对应历史提交的校验和

共享标签

git push origin

删除标签

git tag -d :删除本地标签
git push origin --delete :删除远程仓库标签

git merge --abort命令
该命令仅仅在合并后导致冲突时才使用。git merge --abort 将会抛弃合并过程并且尝试重建合并前的状态。但是,当合并开始时如果存在未 commit 的文件,git merge --abort在某些情况下将无法重现合并前的状态。(特别是这些未 commit 的文件在合并的过程中将会被修改时)
警告:
运行 git-merge 时含有大量的未 commit 文件很容易让你陷入困境,这将使你在冲突中难以回退。因此非常不鼓励在使用 git-merge 时存在未 commit 的文件,建议使用 git-stash 命令将这些未 commit 文件暂存起来,并在解决冲突以后使用 git stash pop 把这些未 commit 文件还原出来。

比较差异

git diff
git diff --cached
git diff <commit_id_1> <commit_id_2>

撤销暂存区的某个文件或者目录

从暂存区撤销文件或者目录,注意一定要加--cached,否则的话工作区的文件也会被删除无法恢复,如果是目录的话加[-r]选项。
git rm [-r] --cached 文件或者目录

查看状态

git status
git status --ignored :查看被忽略的文件

忽略文件

.gitignore :该文件描述了不被git管理的文件以及目录

例如:
*.pyc
*.map
*.dblite
*.elf
*.bin
*.hex
*.axf
*.exe

git图示所有分支的历史

git log --graph --all

posted @   MicroStoneTech  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示