Git 初步学习

学习目标

在linux 上安装Git 服务器

在windows 上安装 Git 客户端

创建Git仓库,git用户

在windows 中获取项目,对项目进行增删改查,更新到服务器

创建两个分支,进行分支修改和代码合并

1. 在linux上安装git服务器

  使用指令:sudo apt-get install git

  安装完成效果:

stark@ubuntu:~$ git --version
git version 2.7.4 

2. 安装Git客户端,下载Git for Windows,安装完成运行Git Bash 输入指令

$ git --version
git version 2.15.0.windows.1

3. 服务器端创建Git 仓库

stark@ubuntu:~/data/git$ mkdir gittest.git
stark@ubuntu:~/data/git$ git init gittest.git
Initialized empty Git repository in /home/stark/data/git/gittest.git/.git/

  以为git 默认禁止push代码需要配置 .git/config 文件添加 (push失败后,网上查询)

[receive]denyCurrentBranch = ignore

  添加git用户和git用户组,并且修改权限

#创建用户组
sudo groupadd gituser
#创建用户
sudo useradd gituser -g gituser
sudo passwd gituser
sudo mkdir /home/gituser
sudo chown -R gituser /home/gituser
#修改git仓库权限
sudo chown -R gituser.gituser gittest.git

4. 客户端抓取项目,进行增删改查

# 下载项目
$ git clone gituser1@192.168.195.149:/home/stark/data/git/gittest.git
Cloning into 'gittest'...
gituser1@192.168.195.149's password:
warning: You appear to have cloned an empty repository.
$ git init gittest/
Reinitialized existing Git repository in D:/GitTest/gittest/.git/
#创建文件,上传
$ echo "hellohit">hello.txt
$ git add hello.txt
$ git commit -m 'hello'
$ git push origin master
#修改文件,上传
$ echo 'hellogit' >hello.txt
$ git add hello.txt
$ git commit -m 'modify'
$ git push origin master
#在另一处确认修改
$ git pull
#删除文件
$ rm hello.txt
$ git rm hello.txt
$ git commit -m 'remove'
$ git push origin master
#查询日志 关键信息是commit id
$ git log
#回滚到某一版本(本地版本)
$ git reset –hard <commit id>

  在仓库下没有发现上床的文件,因为git仓库保存的是快照。在另外一处重新抓取项目,可以发现文件已经被上传了

5. 使用Git的分支功能

#添加一个空白文件
$ touch branch.txt
$ git add status
$ git commit -m 'add file'
$ git push origin master
#创建分支
$ git branch testing1
$ git branch testing2
#查看本地分支
$ git branch
#切换到分支进行文件修改,push到远程分支
$ git checkout testing1
$ echo 'testing1'> branch.txt
$ git add branch.txt
$ git commit -m 'testing1'
$ git push origin testing1$ git checkout testing2
$ echo 'testing2'> branch.txt
$ git add branch.txt
$ git commit -m 'testing2'
$ git push origin testing2
#查看远程分支
$ git branch -r
#合并分支1,上传,删除分支
$ git checkout master
$ git merge testing1 # Fast-forward 表示没有冲突
$ git push origin master
$ git push origin --delete testing1
$ git branch -d testing1 
#合并分支2,解决冲突,上传删除分支
$ git merge testing2  #CONFLICT 表示合并出现冲突
#解决冲突后像修改文件一样上传就行

转载于:https://www.cnblogs.com/starktan/p/9315200.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CRTMPServer 在CentOS 64-bit下的编译(转)

CRTMPServer 在CentOS 64-bit下的编译 http://blog.csdn.net/qiuchangyong/article/details/52848942 一、Centos 用 wget 下载需要的软件 wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz 二、安装 cmake tar zxvf cmake-2.8.4.tar.gzcd cmake-2.8.6./bootstrapgma…

HTML 学习笔记 day one

HTML学习笔记 day one Chapter one 网站开发基础 1.2网站的基本架构 网站的基本要素&#xff1a;内容&#xff0c;页面&#xff0c;超链接 动态网页和静态网页的区别在于&#xff1a;动态网页会自动更新&#xff0c;后缀名是.asp或者.aspx;而静态网页不会自动更新&#xff0c…

Jquery事件冒泡

事件冒泡 什么是事件冒泡 在一个对象上触发某类事件&#xff08;比如单击onclick事件&#xff09;&#xff0c;如果此对象定义了此事件的处理程序&#xff0c;那么此事件就会调用这个处理程序&#xff0c;如果没有定义此事件处理程序或者事件返回true&#xff0c;那么这个事件会…

WPF对某控件添加右键属性

代码创建右键属性 ContextMenu cm new ContextMenu();MenuItem mi new MenuItem();mi.Header "打开此文件所有文件夹";mi.Click mi_Click;cm.Items.Add(mi);lv.ContextMenu cm; 转载于:https://www.cnblogs.com/lunawzh/p/5986356.html

解决虚拟机 正在决定eht0 的ip信息失败 无链接-- 添加虚拟网卡

添加步骤&#xff1a;1、进入设备管理器 2、点下一步3、继续下一步4、继续往下走转载于:https://www.cnblogs.com/Yongzhouunknown/p/4802530.html

jquery元素节点操作

jquery元素节点操作 创建节点 var $div $(<div>); var $div2 $(<div>这是一个div元素</div>); 插入节点 1、append()和appendTo()&#xff1a;在现存元素的内部&#xff0c;从后面插入元素 var $span $(<span>这是一个span元素</span>); $(#d…

8位二进制补码表示整数的最小值是什么,最大值是什么

最大127,最小 -128补码表示的数,是没有正负0的,因此除了最高位的符号位以外,可以表示的数最大为 127,因此最大为 127 而因为 10000000,并不是表示为 -0 因此人家用 1000000表示 -128转载于:https://www.cnblogs.com/huenchao/p/5988288.html

使用 Arduino 和 LM35 温度传感器监测温度

上一篇玩儿了一下Arduino入门&#xff0c;这次再进一步&#xff0c;用一下LM35温度传感器来监测当前温度。LM35温度传感器已经在Arduino入门套件里包含了&#xff0c;就是那个有三个脚的小黑块儿。 我们先把这些东西连起来。把传感器查在面包板上&#xff0c;然后按照下面的示意…

快照是什么?揭秘存储快照的实现

欢迎大家前往腾讯云社区&#xff0c;获取更多腾讯海量技术实践干货哦~ 本文由许登博 发表于云社区专栏 原创声明&#xff1a;本文首发腾讯云云社区&#xff0c;未经允许&#xff0c;不得转载 前言 存储网络行业协会SNIA&#xff08;StorageNetworking Industry Association&…

MySQL 事物隔离级别

1.什么是事物&#xff1a; 访问并可能更新数据库的一个完整的程序执行单元&#xff08;UNIT&#xff09;2、事物必须满足ACID特性&#xff1a;A&#xff0c;atomic&#xff0c;原子性&#xff0c;要么都提交&#xff0c;要么都失败&#xff0c;不能一部分成功&#xff0c;一部分…

IIS_各种问题

IIS7中默认是已经加载了脚本映射处理。但今天装了个WIN7&#xff0c;装好IIS后却发现没有。于是手动去这安装&#xff0c;在添加html映射时提示&#xff1a;模块列表中必须要有IsapiModule或cgiModule 因为 IIS 7 采用了更安全的 web.config 管理机制&#xff0c;默认情况下会锁…

平板涂色

题目描述 CE数码公司开发了一种名为自动涂色机&#xff08;APM&#xff09;的产品。它能用预定的颜色给一块由不同尺寸且互不覆盖的矩形构成的平板涂色。 为了涂色&#xff0c;APM需要使用一组刷子。每个刷子涂一种不同的颜色C。APM拿起一把有颜色C的刷子&#xff0c;并给所有颜…

UVA - 1388 Graveyard 【数学】

题目链接 题意&#xff1a; 给一个周长为10000的圆&#xff0c;一开始有n个距离相等的点&#xff0c; 现在要添加m个点使其仍旧保持距离相等的状态&#xff0c;问最小的移动距离。 思路&#xff1a; 遍历原来的每一个点&#xff0c;找出离他最近的新的位置。 #include <map&…

Android API中被忽略的几个函数接口

1. MotionEvent的几个函数 下面的方法都支持多点触摸&#xff0c;即可以对单个触摸点调用下面的方法 1.1 getPressure() 这个api 可以获取到手指触摸屏幕时候的压力,但是需要硬件和驱动支持... 它有助于我们做出更加拟物化的设计&#xff0c;比如&#xff1a; 1. 手绘。可以根据…

error while loading shared libraries: libstdc++.so.6: cannot open shared object file

查看谁提供这个.so yum whatprovides libstdc.so.6 yum install libstdc-4.8.5-28.el7.i686 #安装上边查出来的.so 此时如果出错&#xff0c;最后一行是libstdc-4.8.5-28.el7.i686 ! libstdc-4.8.5-11.el7.x86_64 yum update libstdc-4.8.5-11.el7.x86_64 #更新一下,这个是上…

【转】为控制台窗口建立消息队列

介绍Windows的窗口、消息、子类化和超类化 这篇文章本来只是想介绍一下子类化和超类化这两个比较“生僻”的名词。为了叙述的完整性而讨论了Windows的窗口和消息&#xff0c;也简要讨论了进程和线程。子类化&#xff08;Subclassing&#xff09;和超类化&#xff08;Superclass…

hightmaps 按地图上显示的统计数据

离extjs 至 easyui 到html5到hightchars 再到hightmaps。Exjts和easyui很相似&#xff0c;extjs是重量级的&#xff0c;easyui轻量级的。比extjs容易上手。照着demo改就能够开发了。easyui入门demo见&#xff1a;easyui-demo&#xff0c;或者到官网http://www.jeasyui.com/&…

python pytorch 版本,python 如何查看pytorch版本

看代码吧~import torchprint(torch.__version__)补充&#xff1a;pytorch不同版本安装以及版本查看一&#xff1a;基于conda安装conda create --name pytorch_learn python3.6.7#创建一个名为pytorch_learn的环境source activate pytorch_learn #进入环境conda install pytorch…

Unity WebGL 窗口自适应

unity 打包好WebGL后&#xff0c;用文本编辑器编辑打包生成的 index.html 文件 在生成的html里面修改代码<script type"text/javascript">    function Reset() {       var canvas document.getElementById("#canvas");        …

python 会增加内存吗,Python+不断增加的内存分配

我正在写一个模块来训练一个大型数据集上的ML模型——它包括0.6米的数据点&#xff0c;每个数据点的维度都是0.15米。我在加载数据集本身时遇到了问题。(全是numpy数组)下面是一个代码片段(它复制了实际代码的主要行为)&#xff1a;import numpyimport psutilFV_length 150000…