git的基本配置及原理

git下载

配置环境:Win10系统
git的所有命令均在git bash中操作
从github官网上下载github for windows
在git bash中设置git的user name和user email

$ git config --global user.name "user-name"
$ git config --global user.email "user-email"


配置ssh key

通过在自己电脑上输入github中的user email获取ssh key,然后配置在自己的github中

$ ssh-keygen -t rsa -C "user-email"
$ cd ~/.ssh
$ pwd
$ ls
id_rsa id_rsa.pub
$ cat id_rsa.pub
......

把此时的id_rsa.pub复制到自己github setting中的ssh keys中,并设置用户名等


创建一个仓库

cd进本地需要创建仓库的文件夹下,然后使用:

$ git init

添加readme.txt

现在向该仓库中添加readme.txt文件。先编辑保存一个readme.txt文件在本地仓库目录下,建议不要使用Windows自带的记事本编辑
使用下面的命令添加readme.txt到git中。

$ git add readme.txt
$ git commit -m "add a readme file"

第一行命令是将readme.txt文件添加到仓库,第二行命令是将文件提交,-m后" "中的内容是本次的提交说明。
commit可以一次性提交多个文件,可以之前多次git add... ,git add...,然后一起git commit


添加一个远程仓库并与本地的仓库关联

添加远程仓库:
在github网页中create a new repository输入repository name便创建了一个新的git仓库
将本地的仓库与远程的仓库关联(其实在github上创建完新的仓库会给详细的提示命令)

$ git remote add origin [email protected]:user_name/repository_name.git

远程库的名字默认为origin
将本地库的所有内容推送到远程库上

$ git push -u orgin master

使用git push -u后git不但会把本地的master分支内容推送到远程新的mater分支,还会把本地的master分支和远程的master分支关联起来。


git的基本原理

git主要分为工作区和版本库,版本库中有暂存区和分支。git会为我们自动创建第一个master,以及一个指向master的指针HAED
我们电脑中的文件夹目录就是工作区
使用git add的时候是将文件从工作区添加到暂存区,而使用git commit时是将暂存区的所有内容提交到当前的分支,此时暂存区干净
如果关联了远程库的话,远程库的内容是从版本库中进行上传


git中的分支管理

之前提到git中会有一个指针HEAD指向master,master会指向最新的提交。
我们可以使用git checkout -b dev创建一个新的dev分支,此时会创建出一个与master相似的指针,刚创建完时dev会指向与master相同的提交,HAED指向dev。
-b参数表示的是创建一个新的分支,并切换到该分支上,相当于2条指令

$ git branch dev
$ git checkout dev

如果我们在dev分支上对项目进行了修改,并完成了从工作区到版本库的更新,此时想将dev分支中的更新同步到master分支上,首先要使用git checkout master切换到master分支,然后使用git merge dev将dev上的修改合并到master分支上,然后使用git branch -d dev便可以删除dev分支,此时使git branch用查看,只剩下master分支


接下来的内容主要会用2篇来总结,分别是git的常用命令和git的常用操作,常用命令会更详细点方便学习,常用操作比较方便后期的使用。

你可能感兴趣的:(git的基本配置及原理)