强制覆盖本地修改:git reset --hard

项目初始时获取前端代码:
git clone https://git.oschina.net/yudian/yudian-frontend.git

从远程仓库获取分支代码:git fetch origin bsbank:bsbank

切换到分支:git checkout bsbank

新建分支sampleBranch,在该新分支上进行开发工作:
git checkout -b sampleBranch

开发完成后,需将代码推送到服务器上时,首先在本地commit修改的代码:
git add .
git commit -m "I commit this code for the sample function bug fix"

切换到master分支,并拉取服务器上的最新代码:
git checkout master
git pull

重新切换到sampleBranch, rebase到最新的master分支上,从而让自己的代码修改是基于最新的服务器端代码来做的:
git rebase master

如果上一步rebase出现CONFLICT错误,则用文本编辑器打开出现CONFLICT的相应文件,找到标注冲突的地方(搜索"<<<<<<"),然后手工修改冲突处代码,以确定最后代码的内容。
修改所有出现CONFLICT的文件后,将其添加为可commit状态:
git add .

继续rebase操作:
git rebase —continue

如果在"rebase继续"操作中又出现CONFLICT,则重复进行上述"找到CONCLICT -> 修改文件 -> git add -> git rebase —continue"的操作
git rebase成功后,将本地的代码推送到服务器:

git push origin sampleBranch
如果推送出错, 在当前的sampleBranch的基础上新建分支,然后继续推送:
git checkout -b sampleBranch2
git push origin sampleBranch2

git reset --hard 放弃本地修改

git stash 不用提交本地修改来更新最新代码
git stash pop

1. 本地分支重命名
Git branch -m oldbranchname newbranchname

2. 远程分支重命名 (假设本地分支和远程对应分支名称相同)
a. 重命名远程分支对应的本地分支
git branch -m old-local-branch-name new-local-branch-name

b. 删除远程分支

git push origin :old-local-branch-name

c. 上传新命名的本地分支
git push origin new-local-branch-name: new-local-branch-name

1 查看远程分支 git branch -a
2.查看本地分支 git branch
3.创建分支 git branch test
4.把分支推到远程分支 git push prigin test
5.切换分支到test git checkout test
6.删除本地分支 git branch -d XXX
6.查看本地和远程分支 -a.前面带*号的代表当前工作目录所处的分支。执行 git remote -v ,看出来origin其实就是远程的git地址的一个别名。

创建分支: $ git branch mybranch

切换分支: $ git checkout mybranch

创建并切换分支: $ git checkout -b mybranch

更新master主线上的东西到该分支上:$git rebase master

切换到master分支:$git checkout master

更新mybranch分支上的东西到master上:$git rebase mybranch

提交:git commit -a

对最近一次commit的进行修改:git commit -a –amend

commit之后,如果想撤销最近一次提交(即退回到上一次版本)并本地保留代码:git reset HEAD^

合并分支:(merge from) $ git checkout master
$ git merge mybranch (merge from mybranch)

删除分支: $ git branch -d mybranch

强制删除分支: $ git branch -D mybranch

列出所有分支: $ git branch

查看各个分支最后一次提交: $ git branch -v

查看哪些分支合并入当前分支: $ git branch –merged

查看哪些分支未合并入当前分支: $ git branch –no-merged

更新远程库到本地: $ git fetch origin

推送分支: $ git push origin mybranch

取远程分支合并到本地: $ git merge origin/mybranch

取远程分支并分化一个新分支: $ git checkout -b mybranch origin/mybranch

删除远程分支:$ git push origin :mybranch

rebase:

$ git checkout mybranch

$ git rebase master (rebase from master)

举例:

$ git checkout server

$ git rebase –onto master server client

$ git checkout master

$ git merge client (fostforward)

$ git rebase master server (checkout sever)

$ git merge server

$ git branch -d client

$ git branch -d server

git使用,提交代码简记的更多相关文章

  1. git 本地提交代码到 github 远程库,没有弹框 github login

     git 本地提交代码到 github 远程库,没有弹框 github login:  原因: win10 有个凭据管理器,给保存了历史登陆用户名密码,导致无法切换用户. 解决办法: 删除历史登陆用户 ...

  2. Git push 提交代码到远程global user.name错误解决办法

    问题:安装了Git-1.9.4-preview和TortoiseGit等工具后,Git服务器开通了账号和密码并配置了邮箱.克隆了服务器代码到本地,按需求进行代码开发.提交本地代码到服务器时出现错误.具 ...

  3. 【git】提交代码到远程仓库

    看完不用,就是一个字:忘! 之前学了两天git结果今天要用的时候,啥也想不起来.... 场景: 已有远程仓库: git@192.168.1.1:test/test.git 要提交代码到远程仓库的新分支 ...

  4. Github的使用/git远程提交代码到Github

    Github的使用/git远程提交代码到Github Github是全球最大的社交编程及代码托管网站 Git是一个开源的分布式版本控制系统 1.基本概念 Repository(仓库):仓库用于存放项目 ...

  5. Eclipse IDE 使用指南:Git失误提交代码,撤销commit操作

    在Eclipse IDE使用Git Commit提交代码时把不需要的文件失误Commit了,比如.settings..classpath..project等文件. 如果是Commit提交代码到本地仓库 ...

  6. 【Git】5、Git如何提交代码到远程仓库

    提交代码:如何把修改后的代码提交到远程仓库 文章目录 提交代码:如何把修改后的代码提交到远程仓库 1.同步远程代码 2.检查改动文件 3.添加文件到缓存 4.提交代码 5.推送代码 6.我的整个流程 ...

  7. 如何利用git shell提交代码到github

    在很早之前我根据找到的一些资料以及自己的实践总结了一篇如何将VS2015上的代码上传到GitHub上,后来我发现有小伙伴私信我,说跟我上面写的不一样,但是那段时间也比较忙,当我发现有人私信的时候差不过 ...

  8. GIT入门笔记(20)- git 开发提交代码过程梳理

    git开发提交流程新项目开发,可以直接往master上提交老项目维护,可以在分支上修改提交,多次add和commit之后,也可以用pull合并主干和本地master,解决冲突后再push 1.检出代码 ...

  9. Androidstudio 使用git插件提交代码

    1.androidstudio中的项目已经推送到git仓库上(与仓库已经建立了联系) 参见: 2.右键目录--git---commit directory : 3.填写相应的commit Messig ...

  10. git纯净提交代码(只提交自己改过的文件)

    添加远程仓库,这个远程仓库是要进行发起合并请求的仓库,简单来说就是项目的主要代码库,不是自己派生的代码库 git remote add main http://xxx  从远端仓库下载新分支与数据gi ...

随机推荐

  1. 使用SecureCRT脚本备份网络设备配置的一点感悟

    https://blog.csdn.net/qq_25294171/article/details/85158458

  2. 【BZOJ2698】染色

    题解: 首先比较显然的是查询每个点被覆盖的概率,算完之后概率m次方 既然是计数题 考虑容斥 我们会发现这样是求n长度的区间能存多少种 我们考虑直接递推 从n到n+1 多的方案数一定要覆盖n+1,所以就 ...

  3. 【译】如何使用Vue捕获网络摄像头视频

    几个月前,我一直关注着比特币的爆发并且在GDAX网站上注册账号.在注册验证的过程中,网站提示要通过计算机的网络摄像头提交我自己的一张照片作为照片ID.这是一个很酷的做法,让我思考一个问题:在网络浏览器 ...

  4. gcc make 与cmake

    1. gcc (1)是什么? 它是GNU Compiler Collection(就是GNU编译器套件),也可以简单认为是编译器.它可以编译很多种编程语言(括C.C++.Objective-C.For ...

  5. Flask Web中用MySQL代替SQLite

    由于.sqlite文件操作的诸多不便,决定常识用MySQL代替书上的SQLite作为数据库. 1.在虚拟环境中安装mysql-Python具体步骤为: <1> 安装python-dev s ...

  6. asp.net core 使用docker默认端口修改

    默认端口是80 在dockerfile文件中修改 ENV ASPNETCORE_URLS http://+:80 ------------------------------------------- ...

  7. 05. Matplotlib 1 |图表基本元素| 样式参数| 刻度 注释| 子图

    1.Matplotlib简介及图表窗口 Matplotlib → 一个python版的matlab绘图接口,以2D为主,支持python.numpy.pandas基本数据结构,运营高效且有较丰富的图表 ...

  8. spring mvc读取properties资源文件夹中文乱码问题

    通过在applicationContext.xml和springmvc.xml中配置 <bean        class="org.springframework.beans.fac ...

  9. jOOR

    --摘自<android插件化开发指南> 1.jOOR库就一个Reflect.java类很重要 2.Reflect.java包括6个核心方法 1)on:包裹一个类或者对象,表示在这个类或对 ...

  10. HDU 2444 二分图判断 (BFS染色)+【匈牙利】

    <题目链接> 题目大意: 有N个人,M组互相认识关系互相认识的两人分别为a,b,将所有人划分为两组,使同一组内任何两人互不认识,之后将两个组中互相认识的人安排在一个房间,如果出现单人的情况 ...