git常用命令
Git的常用命令列表
help:查看帮助
Clone:克隆服务器上的代码库到本地
Add:添加文件到缓冲区,待提交状态
. 所有新增修改文件
-u 所有修改删除文件
-A 所有新增修改删除文件
Commit:本地提交
-m: 编辑注释
-s:添加用户签名信息
--amend: 修改上次提交
Status:查看本地库状态
可以看到当前所在分支,文件新增修改状态等各种信息,有事没事status一下是个好事
---------------------------------------------------------------------------------------------------------------------------------------
Branch:查看、建立、删除分支
git branch:查看本地分支,-r远程分支,-a 所有分支
git branch 新分支名 基准分支/标签/commit:新键一条本地分支
git branch -D 分支名:删除本地分支
Checkout:检出分支
git checkout 分支名:检出到指定分支
git checkout -b新分支名 老分支名:新建并检出分支
---------------------------------------------------------------------------------------------------------------------------------------
Log:查看修改log
--oneline:单行显示;-数字:显示最近几条记录;
-- 文件名:查看指定文件的修改记录
-p 显示代码变动;--stat:显示文件变动概要(文件名,修改行数等)
Diff:查看详细修改内容
--文件名:查看指定文件的修改记录;
---------------------------------------------------------------------------------------------------------------------------------------
Git 进阶命令
Fetch:可以把服务器上的全部更新存在本地库中,不会影响当前目录中的代码;
Pull:包含fetch的功能,同时会将修改合入当前目录;
git pull -rebase:采用rebase方式将更新合入本地代码
Push :将本地改动推送入库
git push origin 本地分支名:refs/for/远程分支名
Reset:git reset commit-id --hard:回退到指定commit,不留任何痕迹
Revert:git revert commit-id -s:回退一次提交,并自动生成一个相反的patch,需审核才能生效,类似gerrit上的revert 按钮功能
原则:Gerrit merge之前用reset,merge之后用revert
Clean和Checkout:清理本地工作目录
git clean -fd:删除所有未跟踪的文件和目录,清理临时文件
git checkout -- 文件名:把一个文件回退到原始未修改的状态。
Cherry-pick :单个/批量合入修改
Format-patch
Rebase:把指定范围的commit批量提交到新分支上
merge:将两条分支的历史记录合并到一起

浙公网安备 33010602011771号