实际操练

1、新建立一个分支:

git branch 3.5 origin/master

创建的是基于远程origin/master 分支的一个本地分支3.5。

2.查看所有分支:

git branch -a

3、切换本地所指向的分支

git checkout 3.5   指向本地3.5分支

4、今天遇到一个问题,在这里总结一下。(记录时间2011-7-7)

开始是在TMP3.5分支上开发,后来项目合并到master上后,我本地在修改代码时还是在3.5的分支上。

然后我在准备提交前先 git status 有三个文件已经修改。这个时候我本想切换到master上去,结果显示本地有修改,不可切换。然后我就先提交到本地。也就是使用git add . 然后是git commit -m "mark"

然后再切换到master,发现之前修改过的代码又恢复原样了

此处不是很理解,以后自己实际去看一下

因为使用git还是不够熟练,所以问了同事,对于这个情况 的解决方法是,再切换到 3.5上,看看代码是不是后来改过的,切换过来后,代码果然回来了(这一步只是初步看一下当初提交到本地是否成功。当时我用git commit -m 提交成功了),然后再切换到master上,然后再使用  git merge 3.5  ,也就是将3.5合并到master上,最后再提交到master上(git push origin master),这样就可以了。

实际操练

时间: 2024-10-12 11:53:33

实际操练的相关文章

EF6 学习笔记(二):操练 CRUD 增删改查

接上篇: http://www.cnblogs.com/jacky-zhang/p/7373607.html 原文链接: https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-applica

[原理分析]Linux下的栈溢出案例分析-GDB调试操练-加强版

摘要: 原来的版本:http://blog.csdn.net/bigbug_zju/article/details/39892129 原版本中的问题主要在于调试过程中,蛮力的痕迹太重,没有很好地体现常用的调试准则:本文在原版本的基础上,融入参考文献中提及的调试原则,重新审视和操练该问题,希望尽量体现出调试中常用的思维法则. 测试的平台: 1.  ubuntu 9;   gcc 4.4.1;   Gdb 7.0-ubuntu 2.  ubuntu系统安装在virtual box 3.2.8虚拟机上

[原理分析]Linux下的栈溢出案例分析-GDB调试操练[3]

摘要: 本文主要在之前版本的代码基础上,分析下gcc如何进行栈保护以避免栈溢出攻击的. 测试的平台: 1.  ubuntu 9;   gcc 4.4.1;   Gdb 7.0-ubuntu 2.  ubuntu系统安装在virtual box 3.2.8虚拟机上: 正文: #include<string.h> void overflow(char* arg) { char buf[12]; strcpy(buf, arg); } int main(int argc, char *argv[])

Hive基本语法操练

建表规则如下: CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...)] [COMMENT table_comment] [PARTITIONED BY (col_name data_type [COMMENT col_comment], ...)] [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (

numpy基础代码操练

In [20]: b[0,:,1] Out[20]: array([1, 5, 9]) In [21]: b[0,:,1] Out[21]: array([1, 5, 9]) In [22]: b[0,:,-1] Out[22]: array([ 3, 7, 11]) In [23]: b[0,::-1, -1] Out[23]: array([11, 7, 3]) In [24]: b[0,::-2, -1] Out[24]: array([11, 3]) In [25]: b[::-1] O

第一天操练,const 关键字

struct myStruct { int age; char name[20]; }; void fun1(const myStruct *p) { //p->age = 10; 编译不通过.指针所指向的内存空间不能被修改 } void fun2(myStruct* const p) { p->age = 10; //p = nullptr; 编译不通过.指针变了本身不能被修改 } void fun3(const myStruct* const p) { //只能打印或者输出. 指针本身,和

Linux命令类库机制及常用命令_命令操练

命令不要死记硬背,这里我列出一些常用的命令,并不给解释,目的只是为了自己以后去回忆.想不起的随便上网一查就可以了 一.文件系统及相关操作 1.ls -a   :  ls -l  : ls al 2.cat 3.man ls或者...  ls --help 4.cd 5.pwd 6.file 7.echo 8.mkdir/rmdir 9.cat 10.cp, mv, rm  (rm -r) 11.chown, chgrp 12.chmod 13.grep 14.find 15.locate 16.

linux操练之---------vi/vim去除历史查找结果高亮显示

由于最近开始从事linux系统方面工作,经常使用到vi/vim,对vim的操作有了一定的时间后,开始了高频率的使用vim的各种快捷键,当然不能少了vim里面强大的查找和替换功能. 在命令模式下,要搜索文件里的特定内容,比如"hello world",就直接输入/hello world,此时vim会把所有能与之匹配的"hello world"以高亮显示(高亮的颜色取决于系统设置和终端样式),按n光标进入下一个匹配,按N光标进入上一个匹配. 当我们查找完后,想去除匹配的

关于函数模版的字符型数组的操练

#include<iostream> using namespace std; template <typename A, typename A2> void sortArray(A *array, A2 size) { A2 temp; for (A2 i = 0; i < size; i++) { for (A2 j = i+1; j < size; j++) { if (array[i] < array[j]) { temp = array[i]; arra