1,开源的代码管理工具

2,分布式管理工具(更安全,可以脱网操作)

3,git的分支管理更加便捷。

4,代码的传输更新速度更快

利用git可以进入多人配合代码开发。有备份。协同

sudo apt-get install git

git配置

1,系统中所有用户都使用的配置

git config --system user.email 18538572053@163.com
error: could not lock config file /etc/gitconfig: 权限不够
tarena@tedu:~/git$ sudo git config --system user.email 18538572053@163.com
[sudo] tarena 的密码:
tarena@tedu:~/git$ cat /etc/gitconfig
[user]
email = 18538572053@163.com

2,用于当前项目的配置

tarena@tedu:~/git$ sudo git config --global user.name liuhongli
[sudo] tarena 的密码:

cat 家目录下的.gitconfig

tarena@tedu:~$ cat .gitconfig
[user]
name = liuhongli
3.用于当前项目的配置

git config

.git/config

恢复误删除的文件操作

rm readme.txt

丢弃工作区的改动

git checkout -- readme.txt

移动文件

git mv 目标文件 目标目录

git rm 目标文件

git log 查询提交记录 得到的commit号为编号

git reflog

退回到上个commit的位置

git reset --hard HEAD^

退回到指定的commit位置

git reset --hard 编号钱七位

git reflog 获取所有commit_id

git reset --hard commit_id

退回到任意版本的位置

git reset --hard commit_id

临时保存工作区

保存现有的工作内容,回到上一个commit状态

git stash

查看现在保存的工作区0是最近保存的工作区

git stash list

让工作区退回到上一个保存的状态

git stash pop

让工作区退回到指定的保存状态

git stash apply stash@{2}

删除所有的工作区

git stash clear

分支管理

查看分支(*为当前正在工作的分支)

tarena@tedu:~/git1$ git branch
* master
tarena@tedu:~/git1$ ls
git.txt hello hello.py readme.text

创建另一个分支
tarena@tedu:~/git1$ git branch dev_Tom
tarena@tedu:~/git1$ git branch
dev_Tom
* master

切换分支
tarena@tedu:~/git1$ git checkout dev_Tom
M hello.py
切换到分支 'dev_Tom'
tarena@tedu:~/git1$ git branch
* dev_Tom
master

git merge dev_Tom 合并指定分支

git branch -d dev_Tom删除分支(前提:分支被合并才能被删除,否放大招删除)

git branch -D dev_Tom

标签管理

在commit上打标签

git tag v1.0(默认打在最近的commit)

git tag v1.0 commit_id前七位打在指定的commit上

git reset --hard v1.0退回到某个标签

git tag -d v1.0删除标签

GitHub

1,链接远程仓库

git remote add origin https://github.com/liuhongli1/chatroom2.git

git2的更多相关文章

  1. git-2.10.2-64-bit介绍&&git下载&&git安装教程

    Git介绍 分布式:Git系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具. 保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态:可以在该保存点将 ...

  2. centos 6.6编译安装git-2.7.0 最新git编译安装

    系统环境:centos6.6 1,安装准备 yum -y install gcc zlib-devel openssl-devel perl cpio expat-devel gettext-deve ...

  3. Centos 6.5升级到Git2.1.2

    安装需求 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel# yum install gcc pe ...

  4. ubuntu14.04编译安装Git2.7

    在开源中国看文章, 随意之间, 在软件资讯栏看到git 2.7的信息. 一直在使用在git 1.9.1, 心中突感, 这个git 2.7是个什么东西, 怎么git的版本更新有如此快么. 印象里, 老外 ...

  5. Centos 6.5升级到Git2.1.2的步骤

    Centos 6.5升级到Git2.1.2的步骤 Centos 6.5升级到Git2.1.2其实是非常的简单,因这款版本控制程序非常的好用,所以小编自己也是使用它了,下面一起来看看Centos 6.5 ...

  6. Centos Git1.7.1升级到Git2.2.1

    安装需求: ># yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc ># ...

  7. 最小化安装的centos7.5上编译安装git2.19

    VMware Workstation已经采用最小化安装CentOS7,显示版本为CentOS7.5,准备采用yum安装git. 采用yum list git发现可安装的GIT软件包版本1.8.3.1, ...

  8. centos 6.x x86 源码安装git-2.3.0

    (1) 添加rpmforge源 wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686 ...

  9. Centos安装git2.2.1

    由于Centos6.5使用yum -y install git 安装的git版本是 git --versiongit version 1.7.1 想要升级到2.2.1: ># yum remov ...

  10. Git-2.15.1.2-64-bit安装

    方法/步骤    我们在百度搜索git,然后在git的官网上找到git的下载页面,如下图所示.在首页在Downloads处选择下载Windows版本,当然您可以根据需求下载其他版本的安装文件.     ...

随机推荐

  1. python3学习笔记(5)_slice

    #python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #切片slice 大大简化 对于指定索引的操作 fruits ...

  2. mongo_action

    https://docs.mongodb.com/manual/introduction/ { name: "sue", age: 3, status: "A" ...

  3. 图论最短路——dijkstra

    下午直接开始dijkstra的堆优化,很简单的这里把书上的原理说一下吧,小心和prim最小生成树的堆优化迷,Dijkstra算法基于贪心思想,它只适用于所有边都是非负数的图.当变长z都是非负数的时候, ...

  4. 20144306《网络对抗》Web基础

    1  实验内容 Web前端HTML:能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. Web前端javascipt:理解JavaScript ...

  5. 使用 SendARP 获取 MAC 地址(使用SendARP API函数,很多相关文章)

    ARP 协议地址解析协议(ARP)是通过解析网路层地址来找寻数据链路层地址的一个在网络协议包中极其重要的网络传输协议.ARP 最初在 1982 年的 RFC 826 中提出并纳入互联网标准 STD 3 ...

  6. java执行Shell命令

    java程序中要执行linux命令主要依赖2个类:Process和Runtime首先看一下Process类:ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机 ...

  7. MVC前后台获取Action、Controller、ID名方法 以及 路由规则

    前后台获取Action.Controller.ID名方法 前台页面:ViewContext.RouteData.Values["Action"].ToString();//获取Ac ...

  8. MatLab 2014a编译jar包时mcc无法使用的问题

    http://blog.csdn.net/heroafei/article/details/43273373 MatLab 2014a编译jar包时mcc无法使用的问题 2015-01-29 16:5 ...

  9. windows下docker的安装并使用

    硬件虚拟化:硬件虚拟化是一种对计算机或操作系统的虚拟.虚拟化对用户隐藏了真实的计算机硬件,表现出另一个抽象计算平台. 打开任务管理器的性能查看是否支持虚拟化技术 下载windows docker ht ...

  10. 读书--编写高质量代码 改善C#程序的157个建议2

    重新从图书馆将这本书借出来,看一遍似乎记不住,这次打算看一点就记录点,记录下自己容易忘记的知识点,便于记住. 建议1:正确使用字符串: 1    string str1= "hellowor ...