安装
在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
来切换到指定的分支。