git 初步使用01

  1. git工作流程
    在这里插入图片描述
  2. git的安装
    1)安装git
    2)安装乌龟
    3)汉化乌龟
  3. 创建本地仓库
    在一个空目录,打开git bash here, 输入命令 git init

删除并保留本地副本
选中目标文件,右键乌龟,删除并保留本地副本
这时候目标文件会有一个X删除标记,再提交,版本库里就没有了目标文件。
4. 将一个工程添加到本地仓库

  1. 将工程目录复制到 workspace(带有.git的文件夹)里面去
  2. 忽略.idea 和其他不用提交到仓库的文件夹
    .gitignore 这个文件需要提交
    在这里插入图片描述
    在这里插入图片描述
    5.使用github创建一个远程仓库
    New respository
    git bash here

1)ssh 模式

git remote add origin git@github.com:xxx/repo1.git

使用git bash 创建ssh 公钥与私钥
输入命令 ssh-keygen -t rsa 回车,会在用户目录下生成两个文件
a.id_rsa.pub b.id_rsa 其中id_rsa.pub是公钥,
打开github 头像 + settings SSH and GPG keys
复制公钥内容进去

可以使用命令 git push -u origin master 提交上去了
也可以使用乌龟来配置提交
2)https方式
需要用户名和密码验证
6. 从github clone到本地仓库(Code -> Clone with SSH or https)
可以选择 ssh或者https 任意一种
直接git clone git@github.com:xxx/repo1.git

  1. 解决冲突
    a. 情景一
    同一分支,B同学修改一文件已经push origin master了,A同学并不知道也没有pull,A同学也修改了同一文件,A在push origin master 的时候出现冲突,推送失败,这时候处理A同学处理步骤:
    1)需要先pull远程代码:git pull origin/master (拉取远程仓库进行自动合并) 如果能自动合并,git会提示auto merge成功,这时可以直接git push origin master
    2)如果不能自动merge,git会提示auto merge失败,需要手动解决冲突:
    git status 查看冲突情况修改冲突
    git status 查看冲突解决情况
    git add .
    git commit -m ‘解决冲突的注释说明’
    git push origin master
    比如
=======这一段就是,就是B同学修改的内容,
2+21:21
>>>>>>> b6f98f9237d1c91f9628477bf2ddb500c8f89f20
<<<<<<< HEAD 这一段就是,就是A同学修改的内容,
1+21:21
=======
1 2053
2+2100
1+2101
<<<<<<< HEAD
1+2121
=======
2+2121
>>>>>>> b6f98f9237d1c91f9628477bf2ddb500c8f89f20

A同学手动解决冲突如下:

1 20:53
2+21:00
1+21:01
1+21:21
2+21:21

8.分支相关
查看所有分支,包括远程 分支

git branch -a

如何拉去远程分支(比如拉去dev分支)

第一种方式
查看所有分支情况
git branch -a
* masterremotes/origin/HEAD -> origin/masterremotes/origin/devremotes/origin/master在本地创建dev分支,并切换到dev分支git branch devgit checkout dev直接pull远程dev分支git pull origin dev
第二种方式
我想从远程仓库里拉取一条本地不存在的分支时git checkout -b 本地分支名 origin/远程分支名git checkout -b dev origin/dev如果不成功也可以先执行git fetch origin dev然后再git checkout -b dev origin/dev
  1. 从git仓库,恢复误删的文件(工作区)
    直接从本地把文件checkout出来就可以了,用不着从远程服务器上pull下来
    因为,所有的历史版本你的本地都有的。

具体做法
git checkout file

同时恢复多个被删除的文件:
git ls-files -d | xargs -i git checkout {}

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

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

相关文章

net-tools和ifconfig

文章目录历史关系两者使用对比一、显示所有已连接的网络接口二、激活或停用网络接口三、为网络接口分配IPv4地址四、移除网络接口的IPv4地址五、显示网络接口的IPv4地址六、为网络接口分配IPv6地址七、显示网络接口的IPv6地址八、移除网络设备的IPv6地址九、改变网络接口的MAC地…

go语言在windows编译在linux上运行的可执行程序

package mainimport ("fmt""os""os/exec" )//filepath: 要编译的文件的路径 func build(filepath string){_ os.Setenv("CGO_ENABLED", "0")_ os.Setenv("GOARCH", "amd64")_ os.Setenv("GOOS&…

Django无法显示图片

首先注意的一点是&#xff0c;Django没有根目录的这个说法&#xff0c;所以下载下来的html文件没有办法直接使用&#xff0c;必须进行修改路径&#xff0c;特别是图片引用的路径&#xff0c;需要进行修改。 路径不对 源码 {% load staticfiles %} <img src"{% stati…

go语言函数相关

函数类型 函数类型也叫作函数签名&#xff0c; 就是函数定义首行去掉函数名、参数名和&#xff5b;&#xff0c;可以使用fmt.Printf 的”%T”格式化参数打印函数的类型。 可以使用 type 定义函数类型&#xff0c;函数类型变量可以作为函数的参数或返回值。 实际函数类型变量和…

go语言如何连接数据库

文章目录安装驱动连接数据库查询表结果插入结果删除结果安装驱动 go get github.com/go-sql-driver/mysqlimport ("database/sql""fmt"_ "github.com/go-sql-driver/mysql" )连接数据库 //用户名&#xff1a;密码^tcp(地址:3306)/数据库db, err…

在windows下,编译可访问https的libcurl静态库过程

1. 首先编译openssl静态库 整个过程用的是 vs2015命令提示工具 需要安装perl 下载地址&#xff1a;添加链接描述 解压后&#xff0c; 在 openssl-1.0.2e目录下创建develop这个文件夹&#xff0c; cd到 openssl-1.0.2e目录下&#xff0c; a.配置编译文件和模式 执行 perl Co…

Go语言爬虫项目将结果写入MySql数据库

来源于Google资深工程师深度讲解Go语言 package mainimport ("fmt""io/ioutil""net/http" )const url "http://www.zhenai.com/zhenghun"func main() {//发送get请求resp, err : http.Get(url)if err ! nil {panic(err)}//关闭通道d…

go语言学习路径

个人记录 go语言如何连接数据库&#xff1a;增删改查 Go语言爬虫项目将结果写入MySql数据库 go语言急速入门

在windows上使用go编译dll文件,供C++调用

C项目是win32的&#xff0c;所以go的编译环境也要改成win32的 cmd下&#xff0c;修改环境变量&#xff1a; set GOARCH386 set CGO_ENABLED1 使用go env 查看是否生效参考&#xff1a;https://bbs.csdn.net/topics/394513992. 2. 安装编译环境 MinGW下载安装gcc,g编译器 参考&…

go语言急速入门

Go 语言极速入门1 - 环境搭建与最简姿势 Go 语言极速入门2 - 基础语法 Go 语言极速入门3 - 内建容器 Go 语言极速入门4 - 面向对象 Go 语言极速入门5 - 面向接口 Go 语言极速入门6 - 闭包 Go 语言极速入门7 - 资源管理与错误处理 Go 语言极速入门8 - Goroutine Go 语言极速入门…

windows远程桌面mstsc使用 代理

转自 https://blog.csdn.net/bodybo/article/details/6638005

go语言扫描四位数可用域名

域名注册查询接口(API)的说明 原文出处 域名查询 接口采用HTTP&#xff0c;POST&#xff0c;GET协议&#xff1a; 调用URL&#xff1a;http://panda.www.net.cn/cgi-bin/check.cgi 参数名称&#xff1a;area_domain 值为标准域名&#xff0c;例&#xff1a;hichina.com 调用…

cmake构建工具 初步01

记录下cmake学习过程&#xff0c;以后还会补充 单目录单文件 demo1 目录下只有一个a1.cpp, 如下图 [rootlocalhost demo1]# tree . ├── a1.cpp └── CMakeLists.txt编写CMakeLists.txt 1 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12)2 3 PROJECT(demo1)4 5 ADD_EXECUTABLE(d…

Mysql5.7后的password加密和md5

5.7之后 password函数旧版16位&#xff0c;新版41位&#xff0c;可用select password(‘123456’)查看。md5加密算法&#xff0c;只有16位和32位两种 authentication_string 且5.7之后移除了password&#xff0c;它采用了新的算法 5.7之前 mysql> select user,host,pas…

用python写的简单的http文件服务器demo

import socket import os import re import time from multiprocessing import Processclass CHttpServer(object):"""Httpserver服务端类"""def __init__(self):self.m_serverSocket socket.socket(socket.AF_INET,socket.SOCK_STREAM)self.m_…

从《四驱兄弟》到“联想中国”

《四驱兄弟》 小学的时候看过一个日本的动画片叫四驱兄弟&#xff0c;里面就是一群小朋友代表国家各种比赛&#xff0c;其中让我象比较深刻的是他把美国队描述的非常邪恶&#xff0c;各种破坏别人的车子&#xff0c;通过卑鄙手段取得胜利。然后最后好像是正义战胜邪恶的剧情还…

Mac SecureCRT解决中文乱码

下载地址 https://xclient.info/s/navicat-premium.html#versions SecureCRT解决中文乱码问题 在设置中设置为utf-8之后&#xff0c;还需要 $ sudo vi /etc/profile $打开文件&#xff0c;最后一行添加export LANGzh_CN.UTF-8

音视频之使用sonic.cpp实现音频倍速播放功能

sonic.cpp 是一个音频处理库&#xff0c;可以实现倍速播放。 如果单纯通过修改pcm的采样率来实现音频倍速播放的话&#xff0c;就会出现声音变调的情况。 以下是通过采集windows 虚拟声卡获取到的音频数据&#xff0c; 我的声卡采样率是44100次/秒&#xff0c;audio_buffer_si…

SecurtCRT连接服务器自动断开

mac Terminal-->Anti-idle-->send protocol NO-OP 60勾中