清除
git clean -d -fx
git clone [url]
git status 查看当前状态
git status -s 简化显示修改状态
git add . 添加修改的文件
git checkout . 删除修改的文件
===========================
git branch
git branch 列出当前分支清单
git branch -a 查看分支列表(显示所有本地及远端分支名)
git branch -v 查看各分支最后一个提交信息
git branch --merged 查看哪些分支已经合并到当前分支
git fetch origin 同步远程服务器的数据到本地
git checkout (branchname) 切换分支
git checkout -b (branchname) 创建并切换到分支
git merge branchname 合并branchname到master分支
git branch -d (branchname) 删除分支
============================
提交
git commit --amend 修改最后一次提交,先 git add新的changes, 然后重新提交
git checkout file 取消修改的内容
git reset HEAD file 取消git add file 的内容
git reset --hard commit_id 彻底回退到commit_id 版本
HEAD 最近一次提交
HEAD^ 上一次提交
=============================
git stash
git stash list 查看所有stash列表
git stash save -a "stash1" 用-a参数保存当前修改为stash1,此时用git status 看不到之前的修改
git stash pop --index stash@{0} 还原stash@{0}的引用
git stash apply --index stash@{0} 即还原又保存stash@{0}
git stash clear 清理所有stash
==============================
强制拉取网上最新代码更新本地仓库
git fetch --all 将远程主机的最新内容拉到本地,不进行合并,这也是和git pull的主要区别
git reset --hard origin/master(远端分支名称) 将本地版本重置到线上一致的版本
git fetch
gitk
回退到上一个版本
git reset --hard HEAD^
git push origin HEAD --force
查看标签
git tag |grep
撤销工作区内所有文件的修改
git checkout .
/proj/crbs/radiosw/infra/tools/bin/codestyle
git push origin HEAD:refs/for/master
修改代码后重新提交
git commit --amend
git 查看一段时间内的提交
git log --after="2021-3-12 00:00" --before="2021-3-12 23:59"