Git常用指令总结-创新互联

git 已经成为日常开发流不可或缺的一部分,甚至说是核心部分,但有些不常用指令时常会忘记,再次做下备忘,省的用到的时候再去找了。用到的时候才会记录,指令是不断增加的,请不要见怪 ~>~

创新互联建站长期为1000多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为徐州企业提供专业的成都网站建设、网站设计,徐州网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
git 常用指令总结
官方文档:https://git-scm.com/book/zh/v2
command 说明 备注
git add .提交修改到暂存区修改文件和新增文件,不包括删除的文件
git add -u提交到暂存区删除文件和修改文件,不包括新增文件
git add -A--all提交到暂存区包括修改文件、新增文件和删除文件
git commit -m '注释'提交到本地版本库 中
git commit -am '注释'直接提交到本地版本库不用再 git add 了
git checkout -- 文件名检出暂存区的更新变成未git add 之前的状态
git pull从远程拉去代码到本地,并自动合并 merge
git push
git rm --cached file_path删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制
git rm file_path删除暂存区或分支上的文件, 同时工作区也不需要这个文件了
git fetch从远程拉取代码到本地,不自动合并可能会有缓存问题
git fetch -p从远程拉取代码到本地,不自动合并可以解决缓存问题
git branch -a查看远程分支和本地所有分支
git branch -r查看远程分支
git branch -D 分支名删除本地分支
git branch -m old_name new_name重命名分支名称新分支推送到远程后,旧分支还存在,可以手动删除远程分支
git push origin :分支名删除远程指定分支 [origin 后面有空格]
git push origin --delete 分支名删除远程分支 [同上]
git remote add 仓库名 git地址添加仓库可以添加多个仓库,仓库名不重复即可
git fetch 仓库名从指定仓库获取远程所有更新
git pull 仓库名从指定仓库获取远程所有更新自动合并
git remote rm 仓库名移除指定远程仓库
git remote show origin查看本地分支和追踪情况
git remote prune origin本地同步删除已删除的远程分支
git cherry-pick commitid复制commit 到当前分支
git cherry-pick commitid1..commitid2检出 commitid1 到 commitid2 之间的提交到当前分支左开右闭 区间
回滚
git reset --hard HEAD^本地提交回滚1次
git reset --hard HEAD~3最近3次提交回滚
git remote -v查看远程仓库地址
git reset --hard origin/master强制与版本库一致
git tag查看本地所有 taggit tag -l 'v1.4.2.*' 查看匹配 tag
git tag -d tag_name删除本地 tag
git tag [name]创建一个新的tag
git tag -a v0.9 9ff91da为已经提交的代码 打 tag默认为最新代码 tag
git push origin :tag删除远端 tag
git tag -a v1.4 -m 'my version 1.4'创建一个含附注类型的标签-m 选项则指定了对应的标签说明
git check tag切换 tag
git show v1.4查看相应标签的版本信息,并连同显示打标签时的提交对象
git tag -s v1.5 -m 'my signed 1.5 tag'用 GPG 来签署标签
git push origin [tagname]推送标签至远程仓库git push 默认不推送
git push origin --tags推送所有标签至远端仓库
git log --oneline --decorate --graph以图像形式查看 commits其实git log --oneline 就很清晰
git updategit 2.17.1 之前版本, git 自升级
git update-git-for-windowsgit 2.17.1 之后的版本, git 自升级

批量操作

grep 是对 git branch 的输出结果进行匹配
xargs 的作用是将参数列表转换成小块分段传递给其他命令

本地删除:git branch | grep '正则' |xargs git branch -D 
                    从分支列表中匹配到指定分支,然后一个一个(分成小块)传递给删除分支的命令,最后进行删除。

远程删除:git branch -r | grep '正则' |xargs git push origin --delete          

多仓库管理

添加第一个仓库
        git remote add  origin git-url 
添加第二个仓库
        git remote set-url --add origin git-url2
推送到两个仓库
        git push --all

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:Git常用指令总结-创新互联
转载来源:http://myzitong.com/article/dcchoi.html