1、tag相关

1.1、git 打tag

列出标签

 #   在控制台打印出当前仓库的所有标签$ git tag
 #打标签git tag -a v1.0.6 -m "2016-9-23发布"
 #删除标签git tag -d v1.0.6
 #推送标签git push --tag

1.2、从tag打出分支

 #先进入Tag:git checkout v1.0.9#查看当前分支:git branch#打分支:git checkout -b v1.0.9+git branch

## 2 分支branch ### 2.1、查看分支 查看远程分支: git branch -a 查看本地分支: git branch (其中 当前所在分支为绿色)

2.2、新建分支

 git branch v1.3

或者

 git checkout -b v1.3 git rebase master

2.3、上传分支

 git push origin v1.3

2.4、删除分支

 #删除本地分支: git branch -d v1.2.0
 #删除远程分支: git branch -r -d origin/branch-name

使用demo:
把主干的内容往 1.2推
先把本地的往主干推

 git checkout v1.2git pull origin v1.2git merge mastergit push

2.5、关联本地分支与远程分支 直接用git pull git push

 git branch --track  origin/v1.2git push origin master

2.6、FAQ

Android studio git 报错 could not read from remote repository
解决办法:
setting –> Version Control –>Git ,In the SSH executable dropdown, choose Native

2.7、错误操作回滚

2.7.1 在master 上不小心 pull 了分支的内容其实是不要的。恢复回去( commit 撤销也是这样子)

 git log #找到要恢复的那个序列号git reset --hard 序列号

2.7.2 本来要在 分支上开发,却把代码写在了master上,还没有提交:

 git stash#然后切到分支  git chechout v1.4#再推回出来git stash pop

2.8、查看本地仓库关联的是哪里的ssh(看remote 的信息)

 $ git remote show origin

2.9、Android studio ignore 设置无效

输入清理指令

 git rm -r --cached

如果ignore是后写的,比如remote 上已经有了 A 文件,本地的A文件往往是忽略不成功的。此时要先去remote把改文件删除才会生效

2.10、在原有的remote基础上再添加一个 remote url

[参考]:https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E8%BF%9C%E7%A8%8B%E4%BB%93%E5%BA%93%E7%9A%84%E4%BD%BF%E7%94%A8
有时候会遇到开发完一个项目,项目原来是有自己的git管理的。现在要把项目推到另一个远程仓库。

  1. 查看当前的项目远程仓库数:git remote -v (都是有一个fetch 一个push)
  2. 再添加一个远程仓库:git remote add [shortname] [url]
  3. 再查看远程仓库数,会显示出新的远程仓库:git remote -v
  4. push 到新的远程仓库:git push shortname master

例子:

 # 看远程仓库xx_mac$ git remote -vorigin  git@gitee.com:xx_user/demo1.git (fetch)origin  git@gitee.com:xx_user/demo1.git (push)#添加一个xx_mac$ git remote add jiajia git@gitee.com:user_xx/demo__2.git#再看xx_mac$ git remote -vjiajia  git@gitee.com:justjump/demo__2.git (fetch)jiajia  git@gitee.com:justjump/demo__2.git (push)origin  git@gitee.com:xx_user/demo1.git (fetch)origin  git@gitee.com:xx_user/demo1.git (push)#推送到新加的远程仓库xx_mac$ git push jiajia masterCounting objects: 4350, done.Delta compression using up to 4 threads.Compressing objects: 100% (2589/2589), done.Writing objects: 100% (4350/4350), 2.94 MiB | 1.51 MiB/s, done.Total 4350 (delta 2187), reused 2463 (delta 1113)remote: Resolving deltas: 100% (2187/2187), done.remote: Powered By Gitee.comTo gitee.com:justjump/demo__2.git* [new branch]      master -> master

2.11、删除git 关联

去掉git 相关的关联, 其实就是删除隐藏文件夹 .git 里存储的历史而已

 rm -rf .git

2.12、把本地工程(不需要保存git log)上传到服务器一个空项目中

引用 : https://www.cnblogs.com/eedc/p/6168430.html
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库

    git init

2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件

    git add .

3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明

    git commit -m 'first commit'

4、关联到远程库

git remote add origin 你的远程库地址
如:

    git remote add origin https://github.com/githubusername/demo.git

5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)

     git pull --rebase origin master

6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。

    git push -u origin master

7、如果是上传到github的话,要改下,因为github的主干是main 不是master。

git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin ssh://username@xxx.xxx.xxx/new/repo
git push -u origin main

2.13、把本地工程(保持git log)上传到服务器一个空项目中

1、普通添加远程仓库

 #罗列远程仓库git remote -v#去掉原来的仓库git remote rm origin#添加新仓库git remote add origin ssh://username@xxx.xxx.xxx/new/repo

2、同步一次代码不然报错

 #直接 git pull 提示 :There is no tracking information for the current branch.git branch --set-upstream-to=origin/master master#直接 git pull 提示 :fatal: refusing to merge unrelated histories ,认为本地仓库和远程仓库没有什么关联,不给合并#强行合并git pull origin master --allow-unrelated-histories#pushgit push -u origin --allgit push -u origin --tags

2.14 本地拉取远端git仓库的一个目录到本地的一个目录

这个链接说的清楚,有效
https://blog.csdn.net/xuchaoxin1375/article/details/120926878

2.15 已经commit 的log,要改邮箱名字或者用户名

gerrit和github 如果用户名和邮箱不和后台设置的一样的话是没法push的。但是有时候本地config的刚还不一致就需要用到这个。
这个链接的blog亲测有效。
http://www.toobug.cn/post/5203.html

反复使用的 git 指令相关推荐

  1. Git指令2 - 操作分支

    Git指令2 - 操作分支 Git简单基本操作指令集合 Git分支 分支作用: 多人协作开发,防止相互干扰,提高协同开发的体验 初始化本地仓库时,默认创建了master主分支 主分支:作用 用来保存和 ...

  2. 个人git指令成长史

    这是一部无聊的git成长史.记录一下我学到的git指令.当然齐全的git指令满天飞,我也这里只是积累使用. 1 从git拉取项目 xxx.git是地址,xx是重命名 git clone xxx.git ...

  3. 2.0 ros2常用命令与git指令

    1ros2常用命令与git指令 1.1 功能包 功能包可以理解为存放节点的地方,ROS2中功能包根据编译方式的不同分为三种类型. ament_python,适用于python程序 cmake,适用于C ...

  4. as使用Git指令远程或者本地创库代码合并

    如果在as已经打开一个fork指定分支的项目,想合并所fork的主创库指定分支,如果在gitlab中请求合并出现冲突,会显示一个merge locally按钮,点击改按钮弹出一下弹窗: 可以在as的T ...

  5. git 指令学习和熟悉——learn git branching练习笔记

    前言: 在工作中我们用到git系列工具机会很多,也常常需要熟悉git 相关指令,那怎样才能高效学习git指令呢?我们可以通过小游戏learn git branching和菜鸟教程完成学习. 小游戏链接 ...

  6. c# 操作git指令

    using System.Diagnostics; using UnityEditor; using Debug = UnityEngine.Debug;public class GitUtility ...

  7. git在项目中忽略包node_modules依赖包和git 指令常用汇总

    1.在项目拉起依赖包时提交git时, 通过在项目根目录中创建文件.gitignoe 并在文件中添加忽略的文件名如: node_modules node_modules/ # 下面自己配置使用的 忽略文 ...

  8. git指令如何葱master转到dev_小姐姐用动画图解Git命令,一看就懂!

    「 点击图片获取最近两年爆款好文 」 无论是开发.运维,还是测试,大家都知道Git在日常工作中的地位.所以,也是大家的必学.必备技能之一.之前公众号也发过很多git相关的文章: Git这些高级用法,喜 ...

  9. 一文带你解决Git那些事~ git 指令 实用指南

    Git是目前世界上最先进的分布式版本控制系统.虽然日常中最多的在上面找项目代码...... Git有非常完善版本控制流程,适合团体和个人的开发,提升开发效率,企业开发必备!日常使用的时候可能接触更多的 ...

最新文章

  1. python常用内置模块-Python内置模块和第三方模块
  2. OVS DPDK--介绍(二)
  3. 股票交易应用系统的性能分析工具介绍(一)
  4. 操作系统pv操作学习总结
  5. 页面判断用户是否登录
  6. java map按照value排序_基础:Java集合需要注意的 5 个问题
  7. 【计算机网络】关键词汇翻译整合
  8. 从王者荣耀里我学会的前端新手指引
  9. Java员工管理系统
  10. 小米 网络位置服务器,小米科普:一文看懂路由器上的 Mesh 组网是什么
  11. 为什么趁年轻就应该去创业?
  12. Python+Vue计算机毕业设计酒店管理系统(前台后台)i2agu(源码+程序+LW+部署)
  13. HTML中的 meta 标签
  14. python怎么重启内核_python怎么重启服务器
  15. 周大福、周六福、周生生等区分
  16. 【Python基础】3-语法进阶
  17. ETest半实物仿真测试在汽车电子电器系统中的应用
  18. BXA&ONEROOT,创新纪元
  19. 反复折叠纸张 java_为什么一张纸不能连续被折叠9次?
  20. 分析程序员为什么单身

热门文章

  1. 第11节-导航菜单(经典菜单) | 剑雨Axure RP9系列【基础】
  2. 想成为数据科学家,你必须具备哪些技能?
  3. 分布式文件存储数据库MongoDB
  4. 最全的各国 语言(文化)代码与国家地区对照表(国际通用标准形式)
  5. 程序员的人生 该将如何规划?(转)
  6. nginx快速配置自签SSL域名证书
  7. python画玫瑰花和爱心
  8. 【ACG】博主在专栏更新内容后,及时通知关注他的用户去阅读
  9. copilot插件使用介绍
  10. np.linalg.norm()用法总结