Git的结构:

Git和代码托管中心

局域网环境下:

  1)GitLab服务器

外网环境下:

  2)github

  3)码云

代码托管中心的任务:维护远程库

本地库和远程库的交互

团队内部协作

跨团队协作

Git命令行操作

1)本地库初始化

git init  创建.git文件

2)设置签名

用户名与地址

作用:区分不同开发人员的身份

辨析:这里设置的签名与登录远程库(代码托管中心)的账号没有任何关系

命令(项目级别):仅在当前本地库范围生效  

  git config user.name ?

  git config user.email ?

命令(系统级别):登录当前操作系统的用户的范围  

  git config -global xxx

优先级:项目级别优先于系统级别(就近原则)

其他基本操作

添加到暂存区  git add 文件

移除暂存区  git rm --cached 文件

查询git当前状态  git status

暂存区提交到本地库  git commit (文件)

暂存区提交到本地库带说明  git commit -m "说明" 文件

查看git提交日志  git log  (VIM:空格翻页  b向上翻页  q退出)

简洁的显示git提交日志  git log --pretty=online

简洁的显示日志,hash只显示部分  git log --online

带有间隔步数的日志  git reflog  (推荐)

版本的前进和后退

1)基于索引值操作  git reset -hard (版本前面的串串索引key,局部即可)

2)只能往后退  git reset -hand HEAD^^  (一个 ^ 退一步)

3)带步数的后退  git reset --hard HEAD~3  (后退三步)

reset命令三个参数对比

--soft  仅移动本地库的指针

--mixed  本地库移动指针,重置暂存区,不会操作工作区

--hard  本地库移动指针,其他重置

删除文件

rm 文件

比较文件差异

git diff 文件名

git diff HEAD(版本处理) 文件名

分支

创建分支  git branch 分支名

查看分支  git branch -v

切换分支  git checkout 分支名

合并分支  (需要先切换到接受修改的分支上,如合并到master分支,则master分支为接受修改方),然后执行 git merge 分支名

解决合并冲突

此时会进入正在合并的状态,可以按自己的需求修改,之后上传到缓存区,提交(此时的提交不能带文件名 git commit 可以携带说明,如git commit -m "说明")

Git:Git入门及基本命令的更多相关文章

  1. Git快速入门和常用命令

    一.快速入门 本地初始化一个项目 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中. git config --global us ...

  2. git新手入门问题总结

    git新手入门问题总结 前言 本人为2019年6月份刚刚毕业,大三暑假中旬来到上海,实习时间大致为十个月,在这十个月里面学到了许多关于git使用方面的知识 经常会逛开源中国水水动态,看看技术帖子学习知 ...

  3. Git快速入门

    如果你不想看长篇的Git教程,想快速了解Git的使用,那么本文可能会对你入门Git有所帮助.由于笔者用的是Windows系统,所以本文只写Git在Windows上的使用. 一.Git安装 去Git官网 ...

  4. GIT 从入门到放弃大整理

    跟着廖雪峰学 GIT  http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 GUI f ...

  5. 第三章 Git的入门 - 读书笔记

    Android驱动月考3 第三章 Git的入门 - 读书笔记 对于Github,这是全世界最大的开源平台,你可以把你做的项目在这里开源,把你发现的一些新技术在这里开源,向全世界的开发者们分享,大家都彼 ...

  6. git简单入门

    git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...

  7. Android系统移植与驱动开发--第三章 Git使用入门及在学习中有感

    第三章 Git使用入门 使用Git的目的是减少各种版本的Linux的压缩大小,提供源代码在Linux上进行编译. 在这一个章节中,其实就是关键步骤的操作,虽然Git与我们学习的android没有很大的 ...

  8. 让 Python 带你进入开源的世界——Git 从入门到与他人协作开发

    让 Python 带你进入开源的世界--Git 从入门到与他人协作开发 我认为开源社区中有很多优秀的资源,并且可以帮助进阶中的程序员提高编程能力和水平.所以,我发起了<HelloGitHub&g ...

  9. Git快速入门进阶篇

    本文接着Git快速入门篇,继续探讨Git在管理项目中的一些应用. 远程仓库的使用 查看远程仓库 查看你已经配置的远程仓库服务器,可以运行 git remote 命令.指定选项 -v,会显示需要读写远程 ...

  10. git快速入门 push/clone/reset/merge/切换分支全都有

    本文介绍git快速入门,从安装/创建init / 发布push/版本回退reset / branch分支切换/合并分支merge 这些基本的操作都有涉及,方便新人快速入手,有需要的朋友mark一下.首 ...

随机推荐

  1. VUEX 总结

    What is Vuex? vuex是一个专为Vue.js应用程序开发的状态管理模式.他采用集中式储存管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变换 VUEX并不限制你的代 ...

  2. RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第七篇【元素定位介绍】

    http://blog.csdn.net/deadgrape/article/details/50628113 我想大家在玩自动化的时候最关心的一定是如何定位元素,因为元素定位不到后面的什么方法都实现 ...

  3. nodejs-安装及卸载

    linux下安装node 1.编译的方式安装​ 1 2 3 4 5 6 7 wget http://nodejs.org/dist/node-latest.tar.gz tar zxvf node-l ...

  4. mbed

    mbed介绍--ARM最新面向IOT的RTOS与平台 文章为本人原创,转载请注明:http://blog.csdn.net/guo8113/article/details/40479303 mbed是 ...

  5. 上机题目(中级)- 两个超级大的整数相加相减 (Java)

    代码例如以下: public class AddSub { public static void main(String[] args) { String a="46328648326846 ...

  6. 第一篇、Android Supersu 权限管理定制,隐藏过滤权限,指定APP最高权限

    近期有个需求,在预装ROM的时候,须要权限,可是又不同意全部的应用都有权限,仅仅同意自己的应用有最高的权限(当然没有系统签名情况下). 所以.编译了CM 提取了supersu进行了二次定制,让他进行权 ...

  7. HDU1237 简单计算器 【栈】+【逆波兰式】

    简单计算器 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  8. HIT Software Construction Lab 5_经验总结

    前言: 终于写完lab5了,这次lab5是基于lab3的一次实验,主要是王忠杰老师提供了4个大约有50w行的大文件让我们根据自己所选应用读取其中两个并且创建轨道系统. 这次lab5优化的我很崩溃,因为 ...

  9. 通过修改路由,或者增加Route属性来控制访问webApi的路径

    可以通过RouteConfig.cs文件中的路由规则来控制 通过为每个方法增加单独的[Route(“api/xx类/xx方法”)]

  10. Sqlite基本命令集合(linux/fedora/ubuntu)

    注:fedora自带sqlite3,无需安装,直接输入命令sqlite3即可. ------------Ubuntu在命令行输入sqlite3,确认没有安装在进行--- 1.安装sqlite3 ubu ...