远程仓库
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
标签:git,--,标签,基础,tag,使用,commit,分支 From: https://www.cnblogs.com/MicroStoneTech/p/18133431