版本库又叫做仓库,其实也是一个目录,这个目录里的所有文件都是被Git管理着,对每个文件的修改,删除,Git都会进行记录,方便我们对其进行跟踪。
因为本地是window环境,我们先从官网下载好window版本的Git安装程序,然后按步骤安装即可。而Linux环境下安装就比较方便了,使用命令 ‘ sudo apt-get install git ' 就可以进行安装了,另外我们还可以通过源码进行安装,此处不再详细介绍。
安装完成后我们需要设置使用用户,在命令行输入下边命令完成设置。
git config --global user.name 'Name' #个人的名字 git config --global user.email '123456789@xx.com' #个人的Email地址
Git安装完成后,接下来我们就可以创建本地版本库了。
第一步,首先,我们 ‘ mkdir xx ’ 创建一个目录当作本地仓库,或者是在我们需要长传到Git的本地项目目录下运行 ’git init' 命令,这时我们可以通过 ‘ ls -a ’命令看到当前目录下多了一个 .git 文件。
第二步,使用 ‘ git add -A ’ 或 ‘ git add xx ’ 命令将所有文件或修改过的某文件添加到暂存区中。执行该命令后如果成功则命令行会没有任何提示。
第三步,运行 'git commit -m '说明' ‘命令把文件提交到仓库。-m 后边的说明主要是当前提交记录的简单说明,方便以后的查看。因为 git commit 可以一次性提交多个文件,所以我们可以 git add 多次后只执行一次 git commit 即可。
到此,本地仓库添加完毕,接下来我们就要将本地仓库推送到GitHub上去。
Git本地仓库与GitHub仓库之间的数据传输是通过SSH加密进行的,所以我们需要确定SSH Key是否存在,不存在则先创建SSH Key。
cd ~/.ssh #查看当前环境是否已有ssh
如何没有,则运行下列命创建SSH Key,创建成功后添加.ssh目录下id_rsa.pub文件里密钥到GitHub的设置中。
ssh-keygen - t rsa -C '用户注册gitHub的邮箱'
设置完成后我们可以使用命令 ‘ ssh -T git@github.com ’ 命令进行测试。
最后我们就可以对本地库和远程GitHub库进行操作了。运行以下命令实现将本地库关联到GitHub库上。
git remote add origin https://github.com/LeleLove/test.git //origin可以换成github 或 git remote add origin git@github.com:LeleLove/test.git //origin可以换成github
关联之后使用 git push 推送本地库文件到github中。
git push -u origin master # 第一次推送时需要加上 -u ,推送内容并关联分支,建立一个默认主机为origin,以后我们可以修改origin为github
当我们要取回github上的某些分支文件时,可以运行 ' git pull origin master ' 命令。
总结:
git init # 创建本地库 git add 文件名 # 上传修改文件到本地库 git commit -m '说明文字' # 说明修改内容进行记录 git push github master # 推送修改文件到GitHub或远程库中
其它:
git pull origin master # 取回远程库上更新的文件 git status # 查看修改了哪些部分 git diff # 查看具体更改了什么内容 git log # 查看提交的记录信息 git checkout 具体文件 # 撤销上次的修改,前提是没有add的情况下,如果操作了add ,则需要先取消添加才撤回修改 git reset HEAD 具体文件 # 取消添加,其中HEAD表示当前版本,具体文件指要撤回的文件,也可以是版本号。HEAD^表示上个版本,HEAD^^表示上上个版本,以此类推 git reflog # 查看版本号,方便撤销之前的版本
错误解决:
当我们建立远程关联时提示 fatal: remote origin already exists. 则表示已经配置了相同名称(origin)的远程,我们可以使用新名字添加新远程,也可以更新现有的远程。我们可以使用 “ git renote -v ”命令查看已经存在的连接。
参考:https://blog.csdn.net/rj597306518/article/details/71307757
https://blog.csdn.net/hebbely/article/details/51858938