GIt操作命令

远程操作

git init:初始化仓库
git clone git地址:下载代码
git pull:下载远程代码并合并
git push:上传远程代码并合并

提交与修改

git status:查看仓库当前的状态,显示有变更的文件。
git diff 文件路径:比较文件的不同,即暂存区和工作区的差异
git add:添加文件到暂存区
git commit -m ‘本次提交的说明’:提交暂存区到本地仓库
git reset:回退版本
git stash:暂存本地的修改
git stash list:查看暂存信息
git stash apply //恢复最近一次暂存的修改
git checkout --文件名:删除对文件的修改

分支管理

git branch (branchname):创建分支
git branch -d (branchname):删除分支
git branch -a:查看分支
git checkout (branchname):切换分支
git merge(branchname):合并分支

标签管理

git tag:查看标签
git tag -a 名称 -m ‘说明’:创建带注解的标签
git tag -d :删除本地仓库的标签
git push :refs/tags/ 更新远程仓库
git push origin --tags:一次推送所有本地 tag
git push origin 标签名:推送单个 tag
git push origin --delete 删除远程标签
git tag 标签名 commitID # 如果想给历史commit 打上标签,只需在后面加上 commit id 即可。

Git patch

生成patch:

diff:
希望把修改的内容生成patch:git diff > commit.patch
对于已经add但是未commit的修改:git diff --cached > commit.patch
希望把最近一次的修改生成patch:git diff commitId > commit.patch
#commitId为倒数第二个提交ID
Format:
当前分支所有超前master的提交 :git format-patch -M master
某次提交以后的所有patch:git format-patch commitId
从根到指定提交的所有patch:git format-patch --root commitId
某两次提交之间的所有patch:git format-patch commitId1…commitId2
某次提交之前的几次提交:git format-patch -n commitId
#-n指patch数比如单次提交,生成commitId这次提交的patch:git format-patch -1 commitId生成commitId前一次到commitId这两次修改的patch:git format-patch -2 commitId
应用patch:
检查patch文件:git apply --stat xxx.patch
检查能否应用成功:git apply --check xxx.patch
打单个补丁:git apply commit.patch
打多个补丁:git apply …/xxx/.patch
打补丁,使用-s或–signoff选项,可以commit信息中加入Signed-off-by信息:git am --signoff < xxx.patch>
am批量应用补丁:git am --abort、git am patch/
.patch

常用步骤

git statu
sgit add
git commit -m
git push origin 代码分支
git tag -a 名称 -m ‘说明’
git push origin --tags

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值