日常的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