你还不会Git?那就不要写代码了
Posted wobushitiegan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你还不会Git?那就不要写代码了相关的知识,希望对你有一定的参考价值。
Git应用开发学习
如果你还不会使用Git,那就不要写代码了。
一旦你会使用了Git,就再也不想使用SVN了。永远也回不去了。
Mac上使用Git,肯定离不开对Mac上的操作。就要使用常用的Linux命令来进行操作。通过终端来进行操作。
学习Git一定要使用命令行的方式来学习。不要使用图形界面来操作学习。会大大折扣的哦。
花了时间来学习一门东西。一定要得到自己想要喜欢的东西。
课程的内容
- Git官网
- 常见Linux命令介绍
- Git在各平台下的安装与配置
- 分布式与集中式版本控制系统的差别
- 缓存区、工作区与Git提交
- 版本回退
- 修改与撤销修改、文件的添加与删除
- Git对象类型与索引
- Git分支branch
- 如何创建、切换与删除分支
- Git分支在项目开发中的作用
- Git分支在工程化项目中的最佳实践
- 分支常见重要命令详解
- Git merage
- Git冲突解决策略
- HEAD详解
- Git Commit修改详解
- 远程版本库介绍
- 如何使用远程版本库
- Git puah 、pull、fetch使用与注意事项
- Git合并的基本原则
- Git别名、config文件详解
- Git tag详解
- 如何创建于推送tag
- Git feature分支详解
- 合适应该使用submodule
- Git subtree详解
- .gitignore的正确使用方式
- Git私服gitlab的搭建方法
- 使用gitlab作为版本控制服务器
- Gitlab的使用详解
- 搭建idea的Java开发工具,基于gradle的开发环境
- Git与idea的整合
- gradle初步使用
- .gitignore最佳实践
开发工具的准备。
Git官网。https://git-scm.com/ 下载Git
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
bash 系统自带的终端。
zsh 增强版的bash
- on my zhs 的安装
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
- 常见的Linux命令介绍
常见的Linux命令介绍
创建一个文件: touch text.txt
复制一个文件: cp text.txt
查看一个文件: cat text.txt
修改文件的名字: mv text.txt text1.txt
删除一个文件: rm text.txt
修改一个文件: vi text.txt :wq 保存退出。
Git入门指引
Git GitHub Gitlab
为什么要使用Git。
本地建立版本库。本地版本控制。多主机异地协同工作。重写提交说明。有后悔药可以吃。更好的提交列表,比较好的差异比较。更完善的分支系统。速度快。
Git工作模式
git 基础
直接记录的快照,而非差异比较
近乎所有操作都在本地执行。
时刻保持数据的完整性。
多数操作仅添加数据。
文件的三种状态。 已修改,已暂存(stage),已提交(commit)。
Git文件:以被版本库管理的文件
已修改:在工作目录修改Git文件
已暂存:对已修改的文件执行Git暂存操作,将文件存入暂存区。
已提交:将已暂存的文件执行Git提交操作,将文件存入版本库。
MAC上推荐的工具 homebrew
SSH:Secure Shell
Git常用命令
mkdir mygit 创建一个目录
获得版本库
git init 初始化一个版本仓库
git clone
查看信息
git help
git log 查看提交日志
git diff 比较文件在不同状态下的区别
版本管理
git add 将已修改的文件添加到暂存区
git commit 提交修改
git rm 删除版本库中的特定文件
远程协作
git pull 拉取代码到本地
git push 推送代码到远端
其他常用命令
touch test.txt 新建一个文件
cat test.txt 查看这个文件
vi test.txt 修改这个文件
git status 查看当前分支文件的状态
配置username && email**
对于user.name 与user.email来说,有三个地方可以设置
- etc/gitconfig (几乎不常用) git config --system
- ~/.gitconfig(对于单个用户的,常用) git config --global
- .git/config (针对于特定项目) git config --local
优先级 3>2>1
2020年01月15日22:29:52 后续学习中
以上是关于你还不会Git?那就不要写代码了的主要内容,如果未能解决你的问题,请参考以下文章