Git学习

安装

在Linux上安装Git

首先,你可以试着输入git,看看系统有没有安装Git:

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。

如果你碰巧用Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以直接完成Git的安装,非常简单。

老一点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。由于Git名气实在太大,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。

如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。

在Windows上安装Git

在Windows上使用Git,可以从Git官网直接下载安装程序,然后按默认选项安装即可。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

创建版本库

创建仓库

创建一个目录,然后使用git init命令把这个目录变成Git可以管理的仓库:

git init

添加文件到仓库

将文件放到仓库目录或者子目录下,用命令git add告诉Git,把文件添加到仓库:

git add 文件名

然后,用命令git commit告诉Git,把文件提交到仓库:

git commit -m 描述文字

Git文件管理

git status

git status命令可以让我们时刻掌握仓库当前的状态。可以知道哪些文件被修改了,但是看不见具体的修改内容。

git diff

git diff可以查看修改内容。

git log

git log可以查看历史记录,显示从最近到最远的提交日志。

git reset

git reset的用于版本回退,其中用HEAD表示当前版本,上个版本为HEAD^,上上个版本为HEAD^^,上100个版本则可以写成HEAD~100

git reset --hard HEAD^

hard后面也可以直接接上版本号,这样可以实现撤销回退的操作。

文件删除

使用git rm删除文件之后再使用git commit提交删除操作。

远程仓库

创建SSH Key

打开Shell(Windows下打开Git Bash),创建SSH Key:

ssh-keygen -t rsa -C "youremail@example.com"

添加远程库

再远程服务器上创建一个与本地仓库同名的目录。之后运行以下命令(github为例):

git remote add origin git@github.com:用户名/项目.git

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

克隆远程仓库

假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。
使用git clone克隆一个远程仓库到本地。

git clone git@github.com:用户名/仓库.git

分支管理

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。

创建分支

git branch dev //创建dev分支
git checkout dev //切换到dev分支

以上两个命令可以合并成为一个:

git checkout -b dev

查看当前分支

git branch命令会列出所有分支,当前分支前面会标一个*号。

git checkout

合并分支

git merge命令用于合并指定分支到当前分支。

git merge dev

切换分支

使用git checkout 或者git switch来切换到指定的分支。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值