文档章节

Git常用指令

7zi7
 7zi7
发布于 2017/06/26 15:09
字数 1150
阅读 8
收藏 0
Git

这是姓陈的整理的,我顺便拿来学习下,哈哈~

有些我也不会,还在学习中~~

 

常用命令

git add .

git commit –m "修复bug"

git push  命令用于将本地分支的更新,推送到远程主机

git push -u origin master/develop_Pod

$ git push <远程主机名> <本地分支名>:<远程分支名>

git checkout -- (撤销修改)

git pull   (获取远程更新)

git branch -m oldbranch newbranch 更改本地分支名

 

版本回退

reset命令有3种方式:

git reset --mixed 此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息

git reset --soft 回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可

git reset --hard 彻底回退到某个版本,本地的源码也会变为上一个版本的内容

(补充:)

如果git add .执行后,想回退到git add .之前的状态,使用如下指令:

$ git reset HEAD <file>

. 提交代码

初始化一个Git仓库,使用git init命令。

添加文件到Git仓库,分两步:

第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;

git add . 包含改动的所有文件

第二步,使用命令git commit -m "***"

 

. 查看状态

要随时掌握工作区的状态,使用git status命令。

如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

 

. 版本回退

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

 

. 远程推送

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

git pull origin 分支名   从远程仓库拉取某个分支到本地

 

. 分支管理

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>(这个只是把name分支的内容合并到当前分支上,对name分支没有任何影响,也不会对远程的分支有影响。Git merge后会自动执行git add.和git commit操作,如果merge后有冲突,才需要add和commit操作)

 

删除本地分支:git branch -d <name>

删除远端分支:git push origin :<name> (注意,:前面有空格)

例如:删除远程的qiqi分支

$ git push origin :qiqi

远程没有有remote_branch分支并,本地已经切换到local_branch: git push origin local_branch:remote_branch

合并时遇到冲突想取消操作:git merge --abort

 

. 远程管理

查看远程库信息,使用git remote -v;

本地新建的分支如果不推送到远程,对其他人就是不可见的;

从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。git pull origin master

 

.git地址迁移

删除原始远端关联  git remote remove origin

添加新的地址 git remote add origin http….git.com

 

.git关联码云的过程

git config --global user.name "user.name"

git config --global user.email "user.email"(只有第一次使用git的时候需要提交这两项)

git init //初始化一个git 仓库

git remote add origin https://git.oschina.net/username/cccc.git 你的远程仓库地址 // 和远程仓库进行关联

git push -u origin master //上传仓库到码云 第一次推送所有项目到master分支上

git add . 添加到暂存区

git commit –m "修复bug"  提交到本地库

git push  推送到远程库

git pull  获取远程库更新 

git clone https://git.oschina.net/username/cccc.git 如果远程有内容,需要先clone下来项目,然后再做后续操作(不是pull)

© 著作权归作者所有

7zi7
粉丝 0
博文 4
码字总数 1656
作品 0
私信 提问
加载中

评论(1)

一个不务正业的程序员
一个不务正业的程序员
肯定是直接扔上来了,也没学习过😒
git教程

新用户: git config --global user.name "名字" git config --global user.email 邮箱 常用指令: git status /查看文件状态 git add 文件名 /添加文件到暂存区 git commit -m "修改命名" /......

齐彬
2015/12/18
7
0
一些关于Git的学习资源

学习.png Git是什么? Git是目前这个星球上最厉害的分布式版本控制系统。 Git有什么特点? 一句话描述:只要你用过它,你就一定会爱上它的,而且是爱不释手的那种,因为它会大大提高你的工作...

爱吃西瓜的番茄酱
2017/12/25
0
0
码云和git指令

码云和git常用指令 目录: 替代cmd的实用工具cmder 码云的使用 git常用指令的使用 合并分支 码云的辅助文档以及官方联系方式 最近公司一直在使用国内的远程代码托管仓库码云(开源中国的),...

梦在风中
2016/09/04
536
1
git常用操作

git常用操作 git rebase git clone 取回远程的所有分支 返回某个文件的某个版本 跳转到某个版本 删除文件 创建分支 设置 commit 的用户和邮箱 Git设置 git clean 指令 git 更新submodule git...

zlxbuzz
2017/07/05
0
0
GIT科普系列4:仓库/缓冲区/工作副本,傻傻分不清楚?

背景: 公司内部主要以Git作为版本管理工具,在日常工作中发现大家使用Git很不熟练,而且学习的积极性不高,似乎GIT给人以一种望而却步的感觉。究其根源(个人臆测)有几点: 一、以为GIT相较...

zssureqh
2016/09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部