1.常用命令
git add
git commit -m "xxxxx"
git pull/push
2.假如git pull的时候有冲突呢:
Password for 'https://huangliang@git.blizzmi.com':
Updating 1290bd5..ea71164
error: Your local changes to the following files would be overwritten by merge:
slot_server/apps/slot_server/src/lib/lib_mnesia.erl
Please, commit your changes or stash them before you can merge.
意思是我台式机上新修改的代码的文件,将会被git服务器上的代码覆盖;我当然不想刚刚写的代码被覆盖掉,看了git的手册,发现可以这样解决:
方法1:如果你想保留刚才本地修改的代码,并把git服务器上的代码pull到本地(本地刚才修改的代码将会被暂时封存起来)
git stash git pull origin master git stash pop
如此一来,服务器上的代码更新到了本地,而且你本地修改的代码也没有被覆盖,之后使用add,commit,push 命令即可更新本地代码到服务器了。
方法2、如果你想完全地覆盖本地的代码,只保留服务器端代码,则直接回退到上一个版本,再进行pull:
git reset --hard git pull origin master
注:其中origin master表示git的主分支。
git stash 先存储自己的
git pull origin master 从master上拉取最新代码
git stash pop 把自己本地的代码和更新的代码,合并
git add ./ 当前文件夹
git status 查看状态
git --help
提交文件
git add ./
git commit -m "xxx"
git push
查看状态
git status
撤销,回退当前状态
git reset
查看当前分支
git branch -a
切换分支
git checkout master
切换分支,并且更新其他分支的代码到该分支
git checkout newconfig_slot_server
git pull origin develop
新建develop分支
git checkout -b dev 本地仓库切换和创建新分支
git branch 查看分支
git push --set-upstream origin dev 提交分支到远程仓库
本地拉取分支
git checkout -b develop origin/develop
删除本地分支
git branch -D dev_1
删除本地tag
git tag -d tag_v0.1.0
删除远程分支
git push origin :branch-name 删除远程仓库
git branch -r -d origin/branch-name 只针对本地的远程仓库
强制覆盖本地文件
git reset --hard origin/develop
git pull
正确的做法应该是
git fetch --all git reset --hard origin/develop
撤销add
git reset
我们拿 README.md 这个文件举例,比如修改了一段文字描述,想恢复回原来的样子:
git restore README.md
即可,如果修改已经被 git add README.md 放入暂存队列,那就要
git unstage README.md
git restore README.md
撤销commit
git reflog
找到需要回退的那次commit的 哈希值,
git reset --hard commit_id 
撤销修改
(use "git checkout -- <file>..." to discard changes in working directory)
创建轻量标签tag
$ git tag v0.1.2
$ git push origin v0.1.2 # 将v0.1.2标签提交到git服务器
$ git push origin --tags # 将本地所有标签一次性提交到git服务器
加入不提交队列
git update-index --assume-unchanged apps/slot_lib/src/pb_messages.erl
取消加入不提交队列
git update-index --no-assume-unchanged apps/slot_lib/src/proto/
二、拉取远程分支并创建本地分支
方法一
使用如下命令:
git checkout -b 本地分支名x origin/远程分支名x
  • 1
  • 1
使用该方式会在本地新建分支x,并自动切换到该本地分支x。
方式二
使用如下命令:
git fetch origin 远程分支名x:本地分支名x
  • 1
  • 1
使用该方式会在本地新建分支x,但是不会自动切换到该本地分支x,需要手动checkout。
linux命令行:如何提交上github(貌似必须先上网站创建仓库,后续才能用命令)
先到www.github.com网站上create new repository
然后根据提示操作:
…or create a new repository on the command line
echo "# pb_msgcodegen" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/huang2287832/pb_msgcodegen.git git push -u origin master
…or push an existing repository from the command line
git remote add origin https://github.com/huang2287832/pb_msgcodegen.git git push -u origin master
如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
在发布这个配置文件的时候,会发生代码冲突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.
如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
git stash git pull git stash pop
然后可以使用Git diff -w +文件名 来确认代码自动合并的情况.
反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset --hard git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用
[plain] view plain copy
  1. git checkout HEAD file/to/restore
http://www.cnblogs.com/sk-net/archive/2011/07/11/2103282.html
请求合并分支:
合并分支:
git checkout master
git pull
git merge develop
git push
然后删除远程分支:
git push origin :develop 删除远程分支
git branch -D dev_1 删除本地分支
开发新内容:
git checkout -b dev _1 重新拉分支
重新建develop分支
git checkout -b dev 本地仓库切换和创建新分支
git branch -a 查看分支
git push --set-upstream origin dev 提交分支到远程仓库
git branch -a
解决冲突神器:
git fetch origin develop 先把远程develop拉到本地
然后再说使用develop
git checkout origin/develop -- apps/slot_server/src/pp/pp_slot.erl

转载于:https://www.cnblogs.com/huangliang-hb/p/7614094.html

git的一些常用命令相关推荐

  1. Git Bash Here常用命令以及使用步骤

    Git Bash Here常用命令以及使用步骤 1.首先,要clone项目代码: git clone 链接地址 2.更新代码: git pull 3.添加修改过的文件.文件夹: git add 修改过 ...

  2. 运维之道 | Git分布式版本控制常用命令解析

    Git分布式版本控制常用命令解析 一.创建版本库 版本库(repository)也叫仓库,可以看做一个目录,这个目录里的所以文件都由Git进行管理,每个文件的修改.删除,Git都能跟踪 1.选择一个合 ...

  3. git和svn常用命令

    Git常用命令 1.查看指定文件状态 git status [filename] 2.查看所有文件状态 git status 3.添加所有文件到暂存区 git add . 4.提交暂存区中的内容到本地 ...

  4. git stash pop_git常用命令行背诵并默写(全)

    退出 : 保存退出 : 拷贝项目到本地 git 全局配置 git 当前仓库配置 git 查看 global 配置 git 查看当前仓库配置 git 删除 global 配置 git 比如 git 删除 ...

  5. 十分钟了解 git 那些 “不常用” 命令

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:Java实现QQ登录和微博登录个人原创+1博客:点击前往,查看更多 链接:https://segmentfaul ...

  6. git 简易指南+常用命令

    git 简易指南                      git 常用命令   ----------------------------------------------------------- ...

  7. git 使用及常用命令介绍

    一.git 常用命令 git clone 地址 克隆项目 git status 查看当前状态 git add 文件或文件夹 (加入本地暂存目录) git commit -m "注释" ...

  8. 你值得掌握的 Git分支等 常用命令 (持续更新中)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) Git分支 一.本 ...

  9. git版本库--常用命令

    实际开发项目中建议使用集成软件如:sourceTree. 1.配置ssh key ssh-keygen -t rsa -C '邮箱' -- 生成密钥 cat ~/.ssh/id_rsa.pub -- ...

最新文章

  1. bring your mac everywhere you go
  2. 七十八、SpringBoot监听rabbitmq和创建交换器,队列
  3. 函数的自执行,变量提升和函数提升
  4. 自动驾驶汽车技术介绍【硬件+软件】
  5. centos服务器搭建代理
  6. 新手初用mybatis
  7. python制作脑图_使用Python将xmind脑图转成excel用例(一)
  8. u盘插在服务器上显示加载失败,U盘加载失败怎么解决
  9. 去商场淘打折商品时,计算打折以后的价钱是件颇费脑子的事情。例如原价 ¥988,标明打 7 折,则折扣价应该是 ¥988 x 70% = ¥691.60。本题就请你写个程序替客户计算折扣价。
  10. IDEA2022 提示:更新 TKK 失败,请检查网络连接
  11. 常见的系统架构设计介绍
  12. 埃睿迪展台热度持续 为绿色城市建设进言献策
  13. 入驻爱采购选择苏州本地服务商@江苏一网推
  14. ubuntu16.04 caffe /usr/bin/ld : cannot find -lxxx (xxx代表不同的库名称)
  15. 【ESP32S3学习笔记】LVGL相关结构体学习——lv_disp_drv_t
  16. python基础-02-input使用
  17. 【时空序列】AAAI2021| 利用时空融合图神经网络进行交通流量预测
  18. 四旋翼无人机学习第2节--cadence工程创建与原理图的添加
  19. Nuxt 引入外部CDN插件配置
  20. Web前端——跨域问题

热门文章

  1. 一键安装lamp系统
  2. ubuntu14.04 LTS 更新源
  3. 展望下一代语言:Fortress, Chapel or X10(转)
  4. mysqlsla slow-query常用用法
  5. 用脑电波玩游戏,这款VR体验逆天了
  6. hp unix oracle rac节点一磁盘损坏,节点修复
  7. 《统一沟通-微软-实战》-7-配置-3-响应组
  8. jsp 中的js 与 jstl 运行的先后顺序
  9. 这些年,还是一个人~
  10. Raman Kazhamiakin