标签:创建 apt 支持 隐藏 最新 分布式版本控制 etc gen 丢失
Git是目前世界上最先进的分布式版本控制系统(没有之一)
debian或者Ubuntu Linux:sudo apt-get install git
如果是其他linux版本,可以直接通过源码安装。先从Git官网下载源码,解压,依次输入:
./config
, make
, sudo make install
可以从官网上直接下载安装程序,默认安装即可,安装完成会有Git Bash,类似一个linux命令行的窗口
安装完成进行如下设置
$ git config --global user.name "your name"
$ git config --global user.email "email@example.com"
找到一个合适的地方,创建一个空的文件夹
mkdir learngit
cd learngit
pwd
通过git init 命令把这个目录编程Git可以管理的仓库
git init
会生成一个.git的目录
先创建一个文本文件如readme.txt,里面内容如下
it is a git test
将文件添加到仓库
git add readme.txt
然后执行git commit 将文件提交到仓库
git commit -m "add readme.txt"
通过命令git status可以查看仓库的当前状态
修改文件readme.txt里的内容,执行git add
和git commit
然后通过git diff
可以查看修改的内容
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令
git reset --hard commint_id
穿梭前,可以用git log查看提交的历史,以便确定要回退到哪个版本
要重返未来,用git reflog查看历史命令,一边确定回到未来的哪个版本
就是在自己电脑里能看到的目录
工作区有一个隐藏目录.git,这一个不算工作区,而是Git的版本库
将文件网版本库里提交的时候,分两步执行
第一步:git add将文件添加进去,实际上就是把文件修改添加到暂存区
第二步:git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
Git跟踪并管理的是修改,而不是文件
所以每次修改之后都要在提交前执行git add,如果git add之后,再修改文件git commit,第二次修改的内容将丢失
未执行git add之前可以使用git status查看,并执行git checkout -- file 可以丢弃工作区的修改
如$ git checkout -- readme.txt
如果执行了git add之后,再未提交之前,使用git reset HEAD
在Git中,删除也是一个修改操作,我们添加一个新文件test.txt到Git并且提交
执行rm test.txt
这个时候,执行git status
查看,会告诉我们哪些文件被删除了
现在可以有两个选择,一是确定从版本库中删除该文件
git rm test.txt
并且执行git commit
, 文件就从版本库中删除了
如果想恢复,可以执行git checkout -- text.txt
从版本库中恢复
GitHub提供Git仓库托管服务,先注册的一个GitHub账号
在用户主目录下执行ssh-keygen -t rsa -C "email@example.com"
会生成一个.ssh目录,里面有id_rsa和id_rsa.pub两个文件
点击“Add SSH Key”,填上任意Title,在key文本框里粘贴id_rsa.pub文件的内容,点击“Add Key”
登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库例如spider
然后再本地执行命令
git remote add origin git@github.com:chenliang1995/spider.git
添加成功后,需要执行
git push origin master
把本地master分支的最新修改推送至GitHub
如果报错为
Permanently added the RSA host key for IP address ‘13.229.188.59‘ to the list of known hosts
需要将13.229.188.59 github.com
添加到/etc/hosts中(linux)或者/c/windows/system32/drivers/etc/hosts(windows)
如若报错为
refusing to merge unrelated histories
可以使用命令git pull origin master -allow-unrelated-histories
强制将文件拉取到本地仓库,再推送到远程仓库上
假若本地没有仓库,可以从远程克隆
git clone git@github.com:chenliang1995/spider.git
同时,GitHub支持https,类似https://github.com/chenliang1995/spider.git
这样的地址
标签:创建 apt 支持 隐藏 最新 分布式版本控制 etc gen 丢失
原文地址:https://www.cnblogs.com/chenliang0309/p/10050652.html