日常的git 命令使用记录

git clone :克隆对应的代码库到本地的目录上

git clone :从远程地址克隆对应的代码
e.g: git clone git@ip:xxxxx.git

git pull :拉取远程分支的最新修改到本地

git pull : 同步分支上的最新提交,适用于 远程分支到本地分支的动作
e.g:

git add :标记需要可以进行提交的文件

git add -f files : 把当前file 目录下的所有修改状态的文件标记为可提交到分支上
e.g: git add -f * : 标记所有文件可以提交

git commit :提交当前分支的修改到本地仓库

git commit -m  'xxxxxxx' :  添加修改日志并把对应的修改提交到当前分支
e.g: git commit -m '本地修改对应的备注'

git branch :分支操作相关

git branch -a  :  列出本地分支和远程分支
git branch -r  :  列出远程分支
git branch -d  <branchname>  :  删除对应的分支
git branch -d -r branchname  : 删除远程branchname分支
git branch <newbranch>  : 在本地创建新的分支 ps:创建一个新的本地分支
git branch -m | -M oldbranch newbranch : 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重 命名,否则,使用-m进行重命名。

git checkout :分支切换

git checkout feature-b : 本地切换到 feature-b 分支上
git checkout -b 本地分支名x origin/远程分支名x :使用该方式会在本地新建分支x,并自动切换到该本地分支x。

git merge 分支合并

git checkout <branch-main> : 切换到主要的分支上
git merge --no-ff <feature-branch>: 把 feature-branch 分支的修改内容直接合并到 branch-main 分支上;

git push 提交修改到远程

git push -u origin master  : 对已经commit到本地的修复推到 远程仓库
e.g:

git tag 提交修改到远程

git tag -a  <beta0.1> -m "some 注释"  : 给当前文件 打特定版本标签
git checkout <beta0.1> : 回退到某个版本
##通常的git push不会将标签对象提交到git服务器,我们需要进行显式的操作:
git push origin <beta0.1> : 将v0.1.2标签提交到git服务器
##git push origin –tags : 将本地所有标签一次性提交到git服务器

git reflog 查看分支信息(从日志上)

git reflog --date=local | grep <branchname>

git log --graph --all --decorate  : 查询所有日志

git log --graph --all --decorate=short