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. bisecting k-means

    总结 1.二分法 2.总体中的最值 bisecting k-means :在初始时将所有数据当成一个聚簇,然后递归地将最不紧凑的聚簇用2-means拆分为2个聚簇,直至满意

  2. 学习计划 nginx 中 mime.types 的作用

    nginx中http模块下默认配置加载了mime.type 于是想知道这是什么? -- 什么是mime.type? 首先,应该了解到,浏览器是如何处理内容的,在浏览器中显示的各种内容,MP4.png. ...

  3. RESTful URL设计指南(转)

    add by zhj: <RESTful Web Services Cookbook>这本书详细介绍了RESTFUL API的设计. 一般来说,一个好的URL,简单明了.这里有一个问题,对 ...

  4. eclipse的new server里tomcat7.0根本选不上解决方法

    创建Tomcat v7.0 Server 不能进行下一步. 解决方法: 1.退出 eclipse 2.到[工程目录下]/.metadata/.plugins/org.eclipse.core.runt ...

  5. format格式化输出

    python格式化输出,format print("""********** Screen: {size} Density: {dpi} Device: {device} ...

  6. mysql 内置功能 存储过程 创建无参存储过程

    操作哪个数据库,就把存储过程建到那个数据库 例如 现在use db2; 应该把存储过程 建立到db2数据库里 创建无参存储过程 delimiter // # 设置mysql结束符合为// create ...

  7. 【剑指offer】从上往下打印二叉树

    一.题目: 从上往下打印出二叉树的每个节点,同层节点从左至右打印. 二.思路: 用队列,用根节点初始化队列,然后依次从队列中取出节点,先把当前节点输出,并把左右子树分别放入队列,直到队列为空.欧了. ...

  8. jquery.dataTables表格中的内容怎么设置让它不自动换行

    在table中增加 style="white-space: nowrap;" ,这样会撑大td.会出现滚动条. 其他内容配置:每列宽度: "aoColumnDefs&qu ...

  9. keepalived+mysql 高可用集群

    mysql 为主主模式参考 https://my.oschina.net/sanmuyan/blog/877373 192.168.100.129 mysql 主节点/keepalived 主节点 1 ...

  10. win10安装激活与关闭自动更新

    1.安装时即使选择了不保留任何文件,也不会删除掉非c盘里的东西 2.安装后需要执行KMS10_Crack2激活下 3.关闭自动更新. 在服务中禁用 https://zhidao.baidu.com/q ...