# Git的简单入门教程
## Git简介
Git 是目前最先进的代码分布式管理控制系统,目的是让一个项目内多名成员有序地对项目进行开发。有许多网站是Git基础上发展而来,著名的就是GitHub。
## 安装Git
可以通过进入其[官网](https://git-scm.com/)选择对应自己电脑系统的链接来下载,然后一路默认安装。在windows下桌面是默认没有快捷方式的,可以win键打开最近下载内容将Git Bash的快捷方式拖到桌面上,这就是PC使用Git的一个方式(Linux和Mac下是使用终端)。Git的使用方式是新建一个项目或者克隆已有的开源项目。
# 简单使用GitHub的先前准备
首先登陆[GitHub](https://github.com/)注册账号。我们需要先设置GitHub的公钥私钥打开Git Bash 输入 ` ssh-keygen -t rsa -b 4096 -C "xxxxx@xxxxx" ` 后面为注册时邮箱。之后windows系统下的家目录~/.ssh 下找到公钥id_rsa.pub使用记事本打开复制里面的内容。到GitHub中的settings里面找到SSH Keys把公钥复制进去,这样就可以从GitHub上pull代码也可以把本地的代码push到GitHub上去。
## 建立一个新的profile并pull
首先你需要在网页GitHub里新建一个profile,在右边的clone and download选项里选 clone with ssh,并且复制链接。在Git Bash先定位到某个文件夹下,输入 ` git clone "xxxxxx“ ` 就可以pull你刚刚建立的profile ,同理也适用于别人的开源项目。
## push自己的代码
在本地测试完的代码也可以push到GitHub上,如果选择clone已有的代码就
```
git config --global user.name "xxx"
git config --global user.email "xxxxxxx"
```
然后再git clone
或者不clone,自己上传的话,cd定位到某个文件夹(最好是空文件夹)然后 `git init` 把一个空文件夹初始化成一个仓库。在对文件里进行HTML CSS JS的建立操作,或者copy进来。然后使用以下代码push上去。
```
git add . #将profile加到缓存区
git commit -am "xxxx" #提交到本地库并用xxx说明修改了什么
git remote add origin "xxxxxxxxx" #将本地与Github之类的网站建立远程连接,此链接命名为origin
git push origin master #push到origin指向的master 树干上
```
## 更多的操作
### 修改、删除
我们可以通过一小段举例说明
```
git pull
vim first.md
git commit -am "revision"
git push
```
以上为利用vim做first.md的修改(revision),同理可以用作删除等操作。其中git pull是为了保证本地库和远程库内容一致一面报错。
### 对origin的修改
origin只是个变量或者说代号,它也可以是叫gitlab or another。
你可以重命名它 ` git remote rename origin gitlab `
你也可以重新定义它` git remote set-url origin "YYYYY github ssh" `
## Git分支操作
分支branch是相对于主干master形成的,一个成熟的项目体系是从一个master上加入很多功能性的branch,这样开发的过程就会高效并且稳定。branch测试工作都完成都就可以加入到master中发挥作用。基本代码为以下。
```
git branch -a #浏览已有的branch
git branch dev #建立名为dev的branch
git checkout dev #定位到dev下操作
```
然后你再dev下进行设计测试后加入master。
```
git checkout master #定位到master
git merge dev #合并dev这个branch
git push origin master #从本地上传到服务器
```
### 用branch工作方式会引起冲突
当自己和别人改同一个文件的同一个地方,在执行git pull时,更新本地合并时会出现冲突报错。远端系统会默认将你们的修改内容都保留并标记出来,可以由人工检测再修改,再上传,这样问题就解决了。
网友评论