GIT入门必学必理解知识

Git 代码基本上传操作

git help  帮助:查看所有命令

简易的命令行入门教程:
Git 全局设置:
git config --global user.name "星哥"
git config --global user.email "teaching@qq.com"

创建 git 仓库:
git status  //查看仓库状态
git init      //文件进行初始化,显示.git文件
git add .   //把所有文件提交到暂存区
git commit -m "first commit"   //提交仓库描述
git remote add origin https://gitee.com/teaching/teaching.git
git push -u origin master

已有仓库?
cd existing_git_repo
git remote add origin https://gitee.com/teaching/teaching.git
git push -u origin master

查看当前commit版本?
git log                       //查看git号 进行操作回滚
git log -1 --pretty=format:%H  查看当前所在仓库的 commitID 

Git代码下拉操作

`git pull`   更新代码到当前仓库
`git pull origin develop`   拉取远程develop分支到本地并且合并代码

`git checkout . `  注意要写点, 我这不是写错哈,git pull 发生文件冲突时候使用
`git reset --hard HEAD^  ` 回退上一个版本

分支相关

理解分支

举例线上线下都有2个分支 分别是 masterdevelop 分支
小白注意:线上和线下分支名都一样,但是他们属于不同的仓库都可以单独存放不同的代码

分支冲突理解
  • 举例:A和B用户
  • A用户修改了index方法提交了代码
  • B用户修改了index方法提交了代码
  • 冲突:此时就需要解决冲突然后提交代码
  • 注意:假如我是A用户解决冲突的时候我选择了B的代码提交,然后B又修改了代码,呢我没有更改的情况下会一直默认走B的代码,此时就再无冲突。除非我又改了代码。我不认可B代码,此时B也改了代码,会再次冲突。
`git branch`  查看当前所在分支 或 查看所有分支
`git branch develop`  创建新分支
`git branch -d develop`  删除develop分支

`git checkout develop`     切换到 develop分支上
`git merge develop`         把develop上分支代码合并到当前所在的分支
`git pull origin develop`   (常用)拉取远程develop分支到本地并且合并代码

`git pull --rebase origin develop`  (未研究透)拉取远程分支并且合并 没有增加多余节点。但是有时候拉不下来不好使)

理解git pull 和 git fetch

`git pull` 直接拉取线上最新代码
`git fetch`  获取远程所有分支当前最新的代码 改变当前所有分支仓库的 commitID,不进行合并代码。
`用途`:当前 develop分支紧急更新了bug 但是马上他又要提交今天写的代码到develop仓库,呢merge分支赶紧把他更新的bug合并下,避免git pull 只会拉取最新的代码。
`git fetch`  配合 git merge 使用最佳
`git merge origin/develop` 把develop 合并到当前所在的分支上并且生成

标签管理

查看所有标签   git tag
创建标签       git tag v1.0.1
指定提交信息   git tag -a name -m "comment"
删除标签       git tag -d name
标签发布       git push origin v1.0.1  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目开发中git是非常重要的,它可以有效、高速地处理从很小到非常大的项目版本管理。 资料: 廖雪峰git教程: h...
    淡退阅读 577评论 0 1
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,951评论 0 11
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,947评论 5 147
  • 1.什么是Git? 简单的来说,Git就是一个帮我们管理文件版本的程序。专业名称:分布式版本控制系统而这又会引入一...
    ColorfvL丶阅读 474评论 0 1
  • 1. 前言 2. 为什么使用Git 3. 为什么使用命令行 4. 安装 5. 配置5.1. 用户信息5.2. 文本...
    科研者阅读 1,500评论 0 1