Git与Github for windows

Git与Github for windows

什么是Git

Git是目前世界上最先进的分布式版本控制系统——开源且免费.
官网地址:我是Git官网

Git的基本操作

建立本地仓库

打开本地的Git Bash (类似cmd),新建一个目录Hello World,我们要把这个目录当成我们的仓库。
过程
进入Hello world . 创建仓库。系统会提示我们建立了一个空的仓库和仓库的位置。
当前目录下会出现一个隐藏的 .git文件(既然是隐藏的就说明别乱动)

增删文件

#新建一个readme.txt
touch readme.txt
#把文件加入到仓库
git add readme.txt
#把文件上传到仓库 -m后面是文件的信息
git commit -m 'balabala'

有人会问add 和commit 有什么区别?
廖雪峰teacher
这里盗用廖雪峰老师的图片:附上图片网址
我们电脑里的目录称之为工作区。
add操作是把工作区的文件添加到Git版本库中的暂存区,Git版本库就是之前提到的隐藏文件 .git.
commit操作就是把暂存区的内容 添加到master,也就是当前的分支。
Github的初衷(我猜的)就是为了很多人可以同时修改一项工作。把每个人的工作也称之为一个分支,最终把分支汇总到一起,好的分支我们就把它与之前的工作合并,坏的分支就无情删除

Git基本操作

#查看当前的文件的状态
git status 

输出当前文件是否被修改、是否被提交等等

#输出文件的差异
git diff readme.txt

输出readme.txt更改前后的变化

#查看所有commit的版本
git log
#输出所有commit的版本号
git log --pretty=oneline
#记录每一次命令
git reflog

为什么要知道每一次命令和版本号呢?因为不知道我们哪一次就上传了错误的文件,或是删除了不该删除的文件,过了好久我们才想起来,早就忘记了具体哪个版本,就会很无奈,我们查看过去执行过的命令,兴许还能想起来点。

#回退版本
git reset --hard commit_id
#file是当前版本具体的文件名
git reset HEAD <file>

commit_id就是版本号。commit_id 也可以用HEAD^HEAD^ ^HEAD~100代替。分别代表了前一个版本,前两个版本,前100个版本。

#撤销在工作区的修改
git checkout -- readme.txt

只能返回到你工作区的上一次状态。(自己划重点)原理是从版本库里的版本copy过来了···
如果我们在工作区里误删了什么东西当然可以直接找回来

#删除
git rm <files>
#当然还需要commit一下,才能提交我们的删除操作。

Github

Github这个网站就是Git仓库的home。我们可以上传到上面就不怕丢了,同时也方便别人参与你的工作。
首先要自己注册一个Github账户,再把本地的仓库和Github连接到一起。

#告诉Git这个是我的邮箱
git config --global user.email "youremail"
#"youremail"就是你自己的创建Github时候的邮箱
ssh-keygen -t rsa -C "youremail"

输入上面指令,回车回车回车···。在本地的仓库的同级目录下会自动生成一个 .ssh文件,里面是id_rsa和id_rsa.pub两个文件分别对应生成的私钥和公钥。回到Github。选择setting——>SSH and GBP keys——>输入你想叫的名字 + 公钥(id_rsa.pub)里的内容 。就会提示连接成功,如下图:
my github
接下来就是创建自己的Githuba仓库了,YOUR profile 会看见一个绿色的NEW,进入之后如下图:
在这里插入图片描述
哒哒哒哒。
接下来就是如何让本地与远程关联到一起。

#
git remote add origin [email protected]:Yourname/Yourgitname.git

Yourname 是你Github的名字(上图中的Owner),
Yourgitname是你本地仓库的名字。

#上传到master分支、-u的目的是因为第一次
git push -u origin master
#如果Github有readme
git pull --rebase origin master

本地库的推送到Github。如果我们创建Github空仓库的时候点击了初始化一个README,那么就需要先把这个README和本地库合并之后再把本地库上传。
我们知道了如何上传,当然还要知道如何把Github上的内容下载到本地。

#
git clone [email protected]:Yourname/Yourgithubname.git

Yourgithubname :是你Github中仓库的名字(上图中的Repository name)。

参考文献: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

接下来就是如何多人协同一个工作 ,分支管理的内容ing~~~

猜你喜欢

转载自blog.csdn.net/weixin_41246832/article/details/82830826
今日推荐