github初步入门及常用命令

首先你要去下载安装git      网址  Git (git-scm.com)

一、使用git之前先了解三个概念

远程仓库 

能供其他人浏览的仓库,也就是国外的 github 或着国内的 gitee 。注册成功后,就能在自己的账号下创建远程仓库。

以gitee为例 。主页右上角的+号点开后,新建仓库项,跟随指引就能创建一个远程仓库。

github初步入门及常用命令_第1张图片

本地仓库

可以简单理解为:在你的项目所在文件夹中会初始化一个本地仓库。创建本地仓库有几种方式

1.从远程仓库clone下载  等同于 自己在本地新建项目(之后的操作基本一致)

在本地新建项目或克隆下来的项目文件夹中右键单击 ,再点击菜单中的Git Bash Here项,打开一个git命令窗口,使用命令

git init 初始化本地仓库

github初步入门及常用命令_第2张图片

点击进入你新建的仓库,中间橙色的克隆下载按钮下面就能下载该文件夹。把在本地解压后的文件夹就 理解为本地仓库,你的项目都在该文件夹下编程。

2.命令行

github初步入门及常用命令_第3张图片

 在你管理所有项目的文件夹下,右键单击 ,再点击菜单中的Git Bash Here项,打开一个git命令窗口,使用命令, 远程仓库的地址也就是第一种方法中,中间橙色的克隆下载按钮下面的地址。

git clone  (远程仓库的地址)

暂存区

抽象理解你的项目代码要添加到本地仓库,中间需要有个中转站,这个中转站就是暂存区

git add . 添加所有文件到暂存区
git add 文件名 添加指定文件到暂存区

二、在云端管理项目代码的基本流程

在github或gitee中新建远程仓库——克隆或新建自己的项目——初始化本地仓库——新建修改代码——add到暂存区——commit到本地仓库——push到远程仓库

这只是个简单流程,能让你理解在云端管理代码的基本过程。各部分还有很多细节,如:初始化本地仓库后,本地仓库和远程仓库要建立联系等,我这儿就不多说了。官网上有这些教程,就不班门弄斧了。

下面有一些git命令

可以帮助你更好使用git 也是自己做个笔记

### 创建远程仓库 在github 或gitee 上创建仓库
### 初始化本地仓库 从远程仓库colne 到本地
###    设置用户名和邮箱地址
###    git config --global user.name  名字
###    git config --global user.email 邮箱地址
### 
### 
### git 详细指令
### git init 初始化本地厂库
### git remote add origin 仓库地址  添加远程仓库源(理解为与远程仓库建立联系)
### git status 查看状态 是否加入到暂存区 红色没有 绿色在
### git add . 加入所有文件到暂存区  . 表示所有文件  git add 后面可以跟文件名
### git commit -m '注释内容' 添加到本地仓库的分支中

### git push 提交本地仓库到远程仓库中
### git push origin master

### git config -l 查看配置
### git diff 查看所有修改了的文件 diff后面跟文件名 表示查看该文件的修改
### 
### 这里的修改指的是提交,版本也指的是提交的版本
### git log 查看修改历史
### git reflog 查看修改历史(简单形式)
### git reset --hard HEAD^ 回到上一个版本 git reset --hard 版本号 回到指定版本

当然以上内容只能让你简单使用github或码云(gitee)远程仓库,在云端管理自己的代码。适合git入门的小白选手,让你更好的理解使用git。如要学习一些高级的使用方法可以去官网查看更详细的教程。

错误 push你自己的本地仓库的代码到远程仓库之前,如果有人push到了同一个远程仓库中(多人协同开发时),并且他也修改了你们共同要用的文件(也就是你克隆下来的代码,不算你自己写的代码,已经和远程仓库的代码不同了)。这时会报错,push不到远程仓库中,这就是一个冲突。

要解决这个冲突,你先要拉取远程仓库的代码

git pull origin master //拉取远程仓库中的代码到本地项目文件夹

github初步入门及常用命令_第4张图片

console.log('3333') 就是别人添加的代码,并且在你之前push到远程仓库中了。

你就要去看哪些文件的代码发生的改变,然后去沟通解决,你要把3、5、7行这种代码删除,看业务代码是删、改等。

然后重新add——commit——push

你可能感兴趣的:(github,git)