1052-Git入门

https://www.imooc.com/learn/1052

简介:本课程主要通过命令行和图形界面工具来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。

第1章 概述

主要介绍Git的作用以及安装过程。

1-1 为什么学习git

作者:Linus Torvalds,同时也是Linux的作者。

版本控制:记录所有文件的所有版本,可以有效地追踪文件的变化。同时很容易回到之前的状态

为什么学习Git:

  • 牛通的互联网、牛逼的大神们都在用
  • 完整的版本控制功能,解决多人协作的问题
  • 提高开发效率
  • 如果你是程序猿,请务必学Git,井习惯把日己的代码同步到GitHub上

注:Git不等于 GitHub大家注意了! Git和GitHub就是球和球场的关系!

课程安排:

Git介绍
Git安装(命令行、图形化界面)
Git工作流
本地与远程仓库
分支管理
标签管理

1-2 Git安装

命令行:

  • 下载Window Git

  • Msysgit https://git-scm.com/download/win

  • 配置用户信息

    # git bash
    git config --global user.name "tyk"
    git config --global user.email "tyk@163.com"
  • 查看用户名邮箱是否配置成功

    git config --list

图形化界面:

第2章 Git仓库创建及工作量

主要介绍Git如何创建仓库以及工作流的内容。

2-1 创建仓库

  • 初始化版本库

    git init
  • 添加文件到版本库

    git add
    git commit
  • 查看仓库状态

    git status

创建Git仓库:

mkdir demo
cd demo
git init # 初始化版本库
ls -a # 查看所有文件(包含隐藏文件)
echo "git repo" >> test.txt # 创建文件并追加输入内容
git add test.txt # 添加文件到版本库
git commit -m "repo first commit" # 提交文件到本地仓库
git status # 查看仓库状态
git push -f origin master # 将本地仓库内容同步到远程仓库

2-2 工作流

git add <file>   # 将文件从本地工作区上传到暂存区
git commit -m "说明操作内容"  # 将暂存区的文件上传到本地仓库

git reset HEAD <file> # 将本地仓库的内容返回到暂存区
git checkout -- 文件名 # 清除工作区

git log # 查询提交记录的commit号
git reset --hard <commit_id> # 将本地仓库和暂存区的内容全部回滚到commit号提交时的内容
git rm <file> # 清空文件

git rm --cached # 清除工作区里暂存区没有的文件
git checkout HEAD <file> # 用最终仓库的文件替换掉暂存区和工作区的

Git工作流:

Git工作流

第3章 Git主要功能

主要介绍Git远程仓库、克隆仓库、标签管理和分支管理的主要内容。

3-1 远程仓库

创建SSH Key

ssh-keygen -t rsa -C "github_registry_mail@github.com"
cd .ssh/
cat id_rsa.pub

GitHub设置:

​ [GitHub首页]-[个人头像]-[Settings]-[SSH and GPG keys]-[New SSH key]

查看本地是否与Github关联

ssh -T git@github.com

添加远程仓库

git remote add origin git@github.com:tuyrk/demo.git
git pull origin master --allow-unrelated-histories
git push -u origin master

在GitHub创建新仓库:

​ [GitHub首页]-[加号]-[New repository]-[Create repository]

将本地仓库提交到远程

echo "# demo" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:tuyrk/demo.git
git push -u origin master

将远程仓库克隆到本地

git remote add origin git@github.com:tuyrk/demo.git
git push -u origin master

3-2 克隆仓库

git clone git@github.com:tuyrk/demo.git # 路径为GitHub中SSH路径

流程:

  1. 将远程仓库GitHub中的代码克隆一份到本地
  2. 在本地进行开发
  3. 开发完之后将代码推送到远程仓库

3-3 标签管理

git tag # 查看所有标签
git tag <name> # 创建标签
git tag -a <name> -m "comment" # 指定提交信息
git tag -d <name> # 删除标签
git push origin <name> # 标签发布
git checkout <name> # 切换标签-快照
git checkout -b <分支名称> <tag标签名称> # 切换标签-编辑

3-4 分支管理

git branch # 查看所有分支,“*”代表当前所在分支
git branch <分支名称> # 创建分支
git checkout <分支名称> # 切换分支
git merge <分支名称> # 合并到master分支。首先需切换到master分支,然后进行合并
git branch -d <分支名称> # 删除分支

第4章 课程总结

课程总结

4-1 课程总结

  • 介绍与安装

  • 工作流

    [工作区]=>[暂存区]=>[版本库]

  • 初始化

    git init
    git add
    git commit
  • 远程仓库

    git remote add
    git pull
    git push
    git clone
  • 分支管理

    git branch
    git checkout
    git merge
  • 标签管理

    git tag
    git push

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 tuyrk@qq.com

文章标题:1052-Git入门

文章字数:1.3k

本文作者:神秘的小岛岛

发布时间:2019-11-01, 14:46:32

最后更新:2019-11-05, 16:25:32

原始链接:https://www.tuyrk.cn/imooc/1052-Git/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏