Git pull(拉取),push(上传)命令整理
前言:博主最近在学习git命令,因为git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制。话不多说,具体命令整理如下:(文档较长,请大家耐心阅读,很有帮助)
git拉取远程代码
1 |
|
git拉取远程指定分支下代码(-b 分支名称)
1 |
|
初始化一个本地仓库,在同级目录下会出现一个隐藏的.git文件
1 |
|
查看git的配置信息
1 |
|
git配置本地仓库的userName(必须)
1 |
|
git配置本地仓库的邮箱(必须)
1 |
|
三级文件配置路径:
1 2 3 |
|
本地提交到git索引(缓存)中
1 2 3 |
|
本地从缓存中加到文件库(repository)中
1 |
|
本地一件提交到文件库中
1 |
|
查看当前git状态信息(查看是否有文件未提交)
1 |
|
git中的三类文件
1 2 3 |
|
git新建忽略文件 目录下建立一个.gitignore文件(可以有多个,影响范围当前文件及子文件)
1 |
|
.gitignore文件忽略内容demo
1 2 3 4 5 6 7 8 9 10 11 |
|
注意:新建的一个忽略文件,为什么没有生效
答:可能是因为你的缓存区已经有忽略的文件了,所以需要先清空缓存区里的文件,重新add和commit操作
删除缓存区所有文件命令
1 |
|
重新add到缓存区
1 |
|
每一次commit都是一个提交点,唯一标识SHA1的ID,ID可使用前4至7个数字表示
查看git的日志信息
1 |
|
给提交点打标签 git tag -a v0.2 4a80f64(提交点SHA1的ID的前7位)
git tag -a tagV1 d819565b #提交点SHA1的ID的前7位
回车之后会有输入tag内容的界面,然后像linux一样 点击 i 编辑 输入信息后 esc 然后 :wq 保存退出
简化git日志输出格式
1 |
|
显示主分支和自分支git日志 (前面会多个星号)
1 |
|
查看本地添加了哪些远程分支地址
1 |
|
查看本地添加了哪些远程分支地址(详细)
1 |
|
删除本地指定的远程地址
1 |
|
添加远程地址
1 |
|
分支:分支意味着你可以从开发主线(master)上分离开,在不影响主线的同事继续工
1 2 3 4 5 6 7 8 9 10 11 |
|
本地分支重命名
1 |
|
查看本地和远程的所有分支
1 |
|
查看远程所有分支
1 |
|
重命名远程分支:
1、删除远程待修改分支
2、push本地新分支到远程服务器
head节点代表最新的commit 显示head 信息
1 |
|
回退:git reset 选项 提交点(选项:--hard表示全恢复 提交点:可用ID或标签)
1 |
|
查询所有提交点
1 |
|
合并分支的起始点(不推荐)
1 2 |
|
clone 克隆远程文件
1 |
|
push 推送本地修改分支至远程git仓库
1 |
|
fetch与pull
fetch是将远程主机的最新内容拉到本地,不进行合并
1 |
|
pull 则是将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge
1 |
|
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。如下:
1 |
|
统计文件改动
1 |
|
git分支说明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
比较本地分支与git 主分支差异情况
1 |
|
git回退到某一版本
1 2 3 |
|
git中一些选项解释(重要):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
git 解决远程冲突思路:
1:先在本地切换到主分支上(git branch master),拉取最新代码
2:再切换到bug分支上,例如:feature-XXX
3:git merge master
4:会提示哪个文件有冲突,解决后,小乌龟找到冲突文件,点击resolve
5:git commit -> git push
这样冲突就解决了
git 在不想commit的情况下进行git pull操作:
会报如下提示:
当我们的远程仓库更改后,想拉取到本地,但是本地也做了更改,暂时不想提交怎么办?
git 提供了一个很方便的命令stash ,先将本地更改放入暂存区,然后拉取,最后将暂存区的代码merge过来:
具体命令:
1 2 3 4 5 6 7 8 9 10 11 |
|
参考链接地址:https://www.cnblogs.com/canda/p/7835663.html
git 强制拉取远程代码覆盖本地
1 2 3 4 5 |
|
以上整理希望能帮助到你。
Git pull(拉取),push(上传)命令整理相关推荐
- git pull(拉取) push(上传)详解
一.创建远程仓库,如github仓库 二.下载安装git 三.运行 Git Bash进入项目文件夹 或者 直接在在项目文件夹右键Git Bash Here,进入项目文件夹 我的项目文件夹是 F:\00 ...
- Containerd对接Harbor拉取与上传镜像
本文将介绍在Kubernetes中使用containerd作为容器运行时如何去通过harbor拉取与上传镜像,在已有的harbor环境下,如何配置containerd去拉取harbor镜像 1.创建存 ...
- gitlab拉取、上传指定文件目录
#####################最好按顺序执行: 1.进入指定目录下,如langChain: $ git init 2.连接远端库: $ git remote add origin http ...
- git pull拉取不下来文件
关于git pull 拉不下来文件的解决方法 git pull 拉不下来有可能是因为远端提交了新的文件修改太多 到几百上千条的时候就有可能拉不下来 这时候可以执行一个命令配置拉取的长度 git con ...
- git基本操作及gitee仓库代码的拉取与上传
为避免上传错误,目录名尽量不要写中文 1.配置用户信息 git config --global user.name "你的名字" git config --global user. ...
- git 怎么拉取线上代码到本地进行合并_android studio如何使用git提交、拉取、合并代码的操作...
我们在实际做项目开发时,一般都需要多人协同开发,这就产生了代码管控的需求,一些版本控制的工具就应运而生了.现在常用的一种是Git,另外还有些svn等,本人感觉git工具比较好用,这篇文章也只讲述git ...
- GitLab创建空仓库后拉取并上传文件遇到的系列问题
前言 在GitLab上,管理员创建一个空的仓库,developer拉取空仓库后在本地的提交无法push到服务器的,有几个坑需要填一下. 问题一 如果你是developer角色的话,那么很遗憾,你拉去空 ...
- idea怎么更改推到github的路径_IDEA 拉取、上传、更新 项目到 Gitee+GitHub_超详细超简单版...
注:本人使用的idea是最新版(2019.1.2),要是其他的版本的不要惊慌〜,基本上都一样,没有什么太大的差别的 首先我要说一下,拉取项目分两个,一个,你就没有项目,拉取仓库的整个项目,而另一种的, ...
- hbuilderX安装git插件→拉取线上gitlab项目
打开需要创建项目的目录文件夹 右键选择git clone- 这样就可以用hbuilderX提交代码了
- git clone 拉取github上面的代码报错:fatal: Authentication failed for xxx解决
1.打开git bash,输入密码:git config --system --unset credential.helper 2.结果报错:error: could not lock config ...
最新文章
- bread是可数还是不可数_​面包bread是可数名词还是不可数
- 【Java后台】Java执行Python代码的3类5种情况测试【Java源码+Python源码举例】
- 使用mybatis-generator自动生成代码的方法介绍及踩坑
- oracleI基础入门(8)--table--MINUS
- 项目开发流程_绿维文旅:旅游项目开发模式与流程
- 创业期的软件开发管理(一)
- VS2010 + OpenCL 1.1 @ Windows 7 + AMD HD6870
- spring security免登录动态配置方案2
- php 视频播放加密,如何在HTML5页面播放加密视频
- 2017年程序员必看的纪录片
- android程序 获取flash容量大小,Android用WebView加载flash大文件偶然会出现内存溢出以及蓝色打问号小方块问题的解决方案...
- WLAN与WiFi的区别和联系
- 机器智能正在代替人类做的5件事
- 计算机最最最底层的工作原理是怎么运行的
- leetcode奇技淫巧-递归中途强制跳出
- 原生javascript实现星级评价功能
- 所有人体胸部和下半身各部位的英语单词
- vulnhub——Earth靶机
- QQ邮箱和163邮箱获取授权码
- css动画和js动画_CSS与JS动画:哪个更快?
热门文章
- 24. Element namespaceURI 属性
- 5. Browser 对象 - Screen 对象
- java的消息机制协议_消息推送机制技术设计
- [2019上海网络赛F题]Rhyme scheme
- 解放双手---jupyter快捷键
- php 基础 自动类型转换
- ImmunityDebugger 学习
- Flex中如何通过设置GridLines对象的horizontalAlternateFill样式交错显示LineSeries图表背景颜色的例子...
- Hello China操作系统的安装和使用
- Grid++Report——打印功能