当前位置:   article > 正文

Git代码管理工具

git代码管理工具

目录

一、安装Git

二、Git基本概念

三、Git基本操作

初始化Git仓库 Git init

添加文件到暂存区Git add

提交暂存区到本地仓库Git commit

上传至远程并合并 Git push

Git 分支管理

创建分支:Git branch

切换分支:Git checkout

删除分支

分支合并Git merge

常见问题:合并冲突

拷贝Git仓库至本地Git clone

从远程合并代码Git pull

回退版本Git reset

实例操作

其他操作

四、git 远程仓库(gtihub)

添加一个新的远程仓库

在github上创建远程仓库

在本地的仓库下上传至github

创建目录

标准上传步骤

Ubuntu上Git push提交不上问题:

查看当前的远程库

提取远程仓库

五、安装Git可视化


一、安装Git

Ubuntu安装

  1. 安装git
  2. apt-get install git
  3. 验证安装是否成功
  4. git --version
  5. 成功返回git版本号

Windows安装包下载地址:https://gitforwindows.org/

二、Git基本概念

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

工作区:就是你在电脑里能看到的目录。
暂存区:一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引
版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库

三、Git基本操作

注:workspace:工作区
       staging area:暂存区/缓存区
       local repository:版本库或本地仓库
       remote repository:远程仓库

初始化Git仓库 Git init

  1. 使用当前目录作为 Git 仓库
  2. git init
  3. 使用我们指定目录作为Git仓库
  4. git init <newrepo>

添加文件到暂存区Git add

  1. 添加一个或多个文件到暂存区
  2. git add [file1] [file2] ...
  3. 添加当前目录下的所有文件包括子目录到暂存区
  4. git add .

提交暂存区到本地仓库Git commit

  1. 提交暂存区到本地仓库中
  2. git commit -m [备注信息]
  3. 提交暂存区的指定文件到仓库区
  4. git commit [file1] [file2] ... -m [备注信息]

上传至远程并合并 Git push

  1. 将本地的 master 分支推送到 origin 主机的 master 分支
  2. git push origin master

Git 分支管理

Git 分支实际上是指向更改快照的指针

创建分支:Git branch

  1. 没有参数时,会列出你在本地的分支
  2. git branch
  3. 当执行 git init 的时候,默认情况下 Git 就会为你创建 master 分支
  4. 创建一个分支
  5. git branch 分支名

切换分支:Git checkout

git checkout 所需要切换的分支名

删除分支

git branch -d 分支名

分支合并Git merge

git merge

常见问题:合并冲突

BUG:Automatic merge failed; fix conflicts and then commit the result.
解决方案:

  1. 一、cat 冲突文件
  2. 二、git diff查看差异进行手动修改
  3. 三、重新git add该文件

拷贝Git仓库至本地Git clone

git clone [url]

从远程合并代码Git pull

  1. git pull <远程主机名> <远程分支名>:<本地分支名
  2. 例:git pull origin master

回退版本Git reset

git reset 命令语法格式如下:

  1. git reset [--soft | --mixed | --hard] [HEAD]
  2. 注:--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)
  3. 保持一致,工作区文件内容保持不变。
  4. --soft 参数用于回退到某个版本
  5. --hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并
  6. 删除之前的所有信息提交

实例操作

  1. git reset HEAD^ # 回退所有内容到上一个版本
  2. git reset HEAD^ test.c # 回退 test.c 文件的版本到上一个版本
  3. git reset 052e # 回退到指定版本
  4. git reset --soft HEAD~1 # 回退上一个版本
  5. git reset --hard HEAD~3 # 回退上上上一个版本
  6. git reset –hard bae128 # 回退到某个版本回退点之前的所有信息。
  7. git reset --hard origin/master # 将本地的状态回退到和远程的一样

HEAD说明:

HEAD当前版本HEAD~0 当前版本
HEAD^上一个版本HEAD~1上一个版本
HEAD^^上上一个版本HEAD^2上上一个版本
HEAD^^^上上上一个版本HEAD^3上上上一个版本

其他操作

git status查看仓库当前的状态,显示有变更的文件
git rm将文件从暂存区和工作区中删除
git mv移动或重命名工作区文件
git log查看历史记录
git blame <file>以列表形式查看指定文件的历史修改记录
git tag给重要版本打标签

四、git 远程仓库(gtihub)

添加一个新的远程仓库

  1. git remote add [shortname] [url]
  2. 参数:shortname:起个名字,默认为origin
  3. url:请求github中的.git的url
  4. 例:git remote add origin https;//github.com/在github上注册的名字/仓库.git

由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息
具体过程:https://blog.csdn.net/weixin_44415582/article/details/131502886?spm=1001.2014.3001.5501

在github上创建远程仓库

在本地的仓库下上传至github

创建目录

  1. 一、创建相应的目录
  2. mkdir 目录名
  3. 二、直接git clone github的远程仓库名
  4. git clone url

标准上传步骤

  1. git init # 初始化
  2. git add . # 添加文件
  3. git commit -m "提示消息" # 提交并备注信息
  4. git push -u origin master # 提交到 Github

Ubuntu上Git push提交不上问题:

https://blog.csdn.net/weixin_44415582/article/details/131503585?spm=1001.2014.3001.5502

查看当前的远程库

  1. 查看别名
  2. git remote
  3. 查看别名的实例链接地址
  4. git remote -v

提取远程仓库

  1. 从远程仓库下载新分支与数据
  2. git fetch
  3. 从远端仓库提取数据并尝试合并到当前分支
  4. git merge

五、安装Git可视化

Sourcetree:https://www.sourcetreeapp.com/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/725903
推荐阅读
相关标签
  

闽ICP备14008679号