linux下使用git版本管理工具

一、git安装以及设置

  1. 基于命令行安装
$ sudo apt-get install git
  1. 基于源码安装,下载地址 https://git-scm.com/downloads
// 先在git官网下载源码,解压后依次执行如下命令
$ ./config
$ make 
$ sudo make install
  1. 初始设置git
$ git config --global user.name 'your name'
$ git config --global user.email 'xxx@qq.com'
$ git config --list	// 查看设置列表

git config命令使用的是--global参数,表示本电脑上所有的git仓库都是使用这个邮箱配置,当然也可以对某个仓库指定用户名和地址。

  1. 创建git本地仓库
$ mkdir GitWorkspace	// 新建一个空文件夹作为git工作空间
$ cd Gitworkspace		
// 在工作空间初始化一个git本地仓库  会生成一个.git的隐藏文件夹 即git本地仓库
$ git init	
Initialized empty Git repository in /home/zdp/GitWorkspace/.git/
// notes: .git是本地仓库 GitWorkspace是git工作空间 代码文件须在工作空间下

二、git本地仓库使用

2.1 提交文件

$ touch readme.txt
$ echo this is a git test > readme.txt
$ git add readme.txt	// 添加文件到暂存区
$ git commit -m '写一个readme.txt'	// 提交暂存区的文件到本地仓库

2.2 修改文件

$ vim readme.txt		// 修改文件 添加内容:第一次修改文件
$ git add readme.txt	// 添加文件到暂存区
$ git commit -m '第一次修改文件'	// 提交暂存区的文件到本地仓库

2.3 删除文件

$ rm readme.txt  	// 删除文件 本地删除了,想要删除继续执行 git rm 和 git commit 
//$ git checkout -- readme.txt	// 本地仓库误删除的话可以从git仓库恢复
$ git rm readme.txt	// 从git中删除文件
$ git commit -m '第一次删除文件'

2.4 分支

$ git branch dev 			// 创建dev分支
$ git checkout dev			// 切换dev分支
$ git checkout -b dev		// 创建并切换分支 等价上面两句
$ git branch 				// 查看所有分支
$ git merge dev				// 合并dev分支到当前分支
$ git branch -d dev 		// 删除dev分支

2.5 其他命令

$ git status 		// 查看工作区状态
$ git log 			// 查看提交的文件信息(可以看到commit版本号)
$ git relog			// 查看每一次命令
$ git reset --hard HEAD^		// 回到上一个版本 HEAD^^是上两个版本 以此类推 HEAD是一个指针指向当前分支
$ git reset --hard commit_id	// 回到commit_id 版本 可以通过git log看到版本号
$ git diff HEAD -- readme.txt	// 查看文件的不同(本地工作区间中)用HEAD^可以看上一个readme.txt版本的不同
$ git diff readme.txt			// 查看文件的不同(这个需要修改的文件还没提交时,才可看到不同)
$ git checkout -- readme.txt	// 丢弃readme.txt工作区的改动 1.文件改动没add,回到没改动的状态(上一次commit后状态) 2.文件改动add了,又改动了,回到add后的状态
$ git reset HEAD readme.txt		// 取消暂存区的readme.txt文件

三、git远程仓库使用

1. 关联远程仓库
$ git remote add origin 仓库地址 

2. 内容推送到远程仓库
$ git push -u origin master	// master分支推送到远程仓库 第一次推送可以使用-u 之后不需要

3. 从远程仓库拉取内容
$ git clone 仓库地址	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值