git版本管理

天大地大妈咪最大 提交于 2020-02-22 17:19:01

什么是GIT

  • 是一个源代码管理工具
  • 在一个项目中,凡是由开发人员编写的都算是源代码
  • 源代码有必要管理起来?
  • 让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化
  • 人为的维护比较麻烦
  • GIT是Linux之父当年为了维护管理Linux的源代码写的一个工具
  • Git 之前 很多使用 svn vss tfs hs ……

安装GIT

  • git命令行工具

  • 基于git命令行的一个客户端软件(提供一个界面去管理源代码)

GIT命令操作

  • 右键打开 Git Bash 工具,进入项目目录(或直接在项目目录中打开)
  • 初始化一个本地Git仓储
1
git init // 初始化一个本地的仓库

初始化后本地文件夹中多了一个.git的文件夹用于记录所有的项目变更信息

  • 查看本地仓储的变更状态
1
git status

用于查看本地仓储的状态,第一次查看,显示的是一坨没有被跟踪的文件

1
git status -s // -s 是输出简要的变更日志
  • 添加本地暂存(托管)文件
1234
git addgit add README.md      -->按文件名添加git add *.md           -->按通配符添加git add --all          -->添加所有文件

可以将一个没有被跟踪的文件添加到跟踪列表

类似于 node_modules 里面这种不需要变动的文件不必要被跟踪

  • 添加本地GIT忽略清单文件

在代码库文件夹的根目录添加一个.gitignore 文件,此文件用于说明忽略的文件有哪些,比如忽略 node_modules 文件夹

1
/node_modules
  • 提交被托管的文件变化到本地仓储
大专栏  git版本管理d class="code">
git commit -m '说明修改了哪些内容'
1

一般在有了一个小单元的整体变化后再提交

  • 对比差异
1
git diff

可以用于对比当前状态和版本库中状态的变化

  • 查看提交日志
1
git log
  • 回归到指定版本
1
git reset --hard
  • 为仓储添加远端地址(如GitHub仓库地址)并起别名 origin
1
git remote add origin https://github.com/Micua/Git.git
  • 查看远端地址
1
git remote -v
  • 将本地仓储的提交记录推送到远端的master分支
1
git push -u origin master
  • 拉取远端master分支的更新记录到本地并合并
1
git pull origin master

注意:这个origin不一定是是这个单词,你喜欢就好,包括当面那个git remote add origin git@github.com:yourname/仓库名.git中的origin,相当于你给这个地址起了一个短点的好记的名字,这个命令 是将主分支master提交到远程仓库,当然这个带有 -u 这个参数是指,将master分支的所有内容都提交,第一次关联之后你再提交就可以不用这个参数了,之后你的每一次修改,你就可以只将你修改push就好了

1
git push origin master
  • Git克隆远端项目
1
git clone https://github.com/Micua/Git.git
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!