初识git

git

git是linux之父Linus的第二个伟大的作品,它是分布式版本控制系统,即每个人可以通过clone将工作建立在本地库中

对比之前我们是通过hexo d的提交给远程仓库的master branch,当然我们也可以git提交或者clone到本地。

远程仓库代码clone到本地

  1. 首先需要生成公钥与仓库连接
    首先添加用户名
    1
    git config --global user.name "yourname"

其次添加e-mail

1
git config --global user.email "youreamil"

默认在administrator目录下生成.ssh并在下生成两个文件id_rsa和id_rsa.pub秘钥,

生成公钥

1
ssh-keygen -C "youremail"

这时候我们可以在.ssh文件下用 ls -al显示所有文件(因为.ssh是隐藏的,我是新建了一个.ssh)

2 配置公钥
在setting中的ssh and GPG keys中新建ssh key将id_rsa.pub中的内容辅助进去
最后用ssh -T git@github.com检查公钥是否配置成功

3 初始化.git
在本地新建任意一个文件,在该路径下,
初始化为本地仓库

1
git init

提交文件到缓存区

1
git add filename(.表示所有文件)

查看状态

1
git status

本地提交,即完成提交至远程仓库的准备

1
git commit -m "words"

查看commit记录

1
git log

远程最新的代码更新到本地

1
git pull origin master

本地代码推到远程仓库,实现本地与远程仓库的同步

1
git push origin master

这里我是先将我的一个仓库先clone到本地

1
git clone 仓库地址

然后在该仓库目录下执行add和commit,最后在push提交到远程仓库,如果没有远程仓库,可先关联

1
git remote add origin 仓库

再push

3.其他常用命令
查看当前项目有哪些远程仓库可以执行

1
git remote -v

建立分支
查看分支(branch)

1
git branch

默认都是master,并且master提交
新建分支

1
git branch name

切换分支`

1
git checkout name

删除分支

1
git branch -d name

如果我们想要传送另一个分支到远程仓库
只需在push中

git push origin branch master

当然git的命令太多了,只总结了学习过程中实验到的

接下来如果将别人代码clone到本地,一般先fork,在利用clone

热评文章