美文网首页
Git的简单入门教程

Git的简单入门教程

作者: J無與A倫比Y | 来源:发表于2018-03-23 20:21 被阅读0次

# 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时,更新本地合并时会出现冲突报错。远端系统会默认将你们的修改内容都保留并标记出来,可以由人工检测再修改,再上传,这样问题就解决了。

相关文章

网友评论

      本文标题:Git的简单入门教程

      本文链接:https://www.haomeiwen.com/subject/kmnaqftx.html