Git的常见用法
1 初始化Git仓库
首先,新建一个分组作为Git的仓库
mkdir Git
新建一个名为Git的分组,接下来:
git init
将该分组初始化为一个空的Git仓库,好啦,先在你的电脑上已经有了一个基本的Git仓库,但是使用之前你还需要告诉Git你是谁,你要把代码提交给谁,所以接下来:
git config –global user.email”你的邮箱”
git config –global user.name”用户名”
提交的时候Git为了确定是你而不是别人用你的电脑提交了代码,必须配置SSH密匙,配置SSH的方法也很简单
ssh -keygen -t rsa -C”你的邮箱”
这时Git的上一个目录已经产生了一个隐藏的.ssh分组,在这个分组中有两个文件id_rsa和id_rsa.pub,第一个是私匙,第二个是公匙,将rsa.pub中的内容复制下来,粘贴到Github上,此时Github就认为你是该项目的一个合法成员了。
在把代码提交给远程版本库之前,你还需要把本地的Git仓库与远程的版本库关联起来,
可以通过以下命令完成:
git remote add origin git@github.com:1601436878/learngit.git
现在本地的版本库已经与远程关联,已经可以把本地的代码提交到远程。
现在介绍本地Git仓库的一些简单的用法
git add test.txt
git commit -m “这里添加注释”
本地的Git仓库大体可以分成3个部分,工作区,暂存区和版本库。第一条命令将test.txt文件添加到Git暂存区,第二条语句将文件添加到本地的Git版本库。
git status
git diff
第一条语句查看版本库的状态,我的版本库没有最新的更改,所以显示没有可以提交的文件。
第二条语句是比较最近的更改与上一版本的差异。比如我更改了README.md文件的内容,他会显示我做出了什么更改
如果你更改了之前的版本,但是现在想撤销更改,回到原来的状态,那么你可以这样
git reset –hard id
每个文件都有一个id,可以用git log 查看。这样就可以回退到指定的版本。如果你只是想回退到上一版本可以用HEAD^代替id
git reset –hard HEAD^
如果你已经将文件添加到了本地的 版本库,现在想把文件添加到远程的服务器上
git push -u origin master
git push origin master
这样你就将master分支上传到了远程的Github.加上-u 表示将本地仓库的所有文件上传到远程,不加表示只提交最新的更改。
当然,你也可以从从远程拷贝你要的源代码
git clone git @github.com:1601436878/learngit.git
这样就可以从我的服务器上将learngit仓库克隆下到本地仓库。
这是Git的基本用法,具体用法可以参考廖雪峰老师的教程