大家好,我是知微!
假设你是一个刚入行的菜狗程序员,正在开发一个软件。
现在老板需要你加一些功能,此时的你有一些担忧,如果对代码进行大刀阔斧的改动,最终却失败了。之前能正常运行的代码也被改得乱七八糟的,跑不起来了,那可咋办?
聪明的你想到了一个绝妙的主意,那就是把正常的代码复制一份,然后再进行修改。如果出了问题,删掉就好了,也不影响原来正常的代码。
恭喜你,你掌握了最基础的代码管理方法!
但是问题又来了,神仙也不能一次性写好程序。你的这份代码肯定需要频繁的改动,难道每改动一次都要手动复制一份吗?时间长了,面对密密麻麻的文件夹,你根本都不记得里面改了什么。如果要和同事一起做一个项目,用复制,U盘拷贝的方法肯定是行不通的!这个时候,是不是可以考虑学习一下大名鼎鼎的Git。
Git是目前主流的分布式版本管理系统,是Linux之父Linus为了更好地管理Linux内核开发而创立的。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下仍然可以提交代码。
接下来,我将用几分钟的时间讲解git
的基础用法。
更加详细的操作,可以去看官方的操作手册,也可以看一看猴子都能懂的Git入门
。
此外,大家也可以用Learning Git Branching在线游戏来理解分支。
网址在这里
好了,下面简单说一下常用的git基础操作
初始化仓库
创建新仓库:
git init # 在当前目录初始化一个新的Git仓库
克隆现有仓库:
git clone <仓库URL> # 克隆远程仓库到本地
基本操作
查看文件状态:
git status # 查看当前工作目录和暂存区的状态
添加文件到暂存区:
git add <文件名> # 添加指定文件到暂存区
git add . # 添加当前目录所有新文件和修改过的文件到暂存区
将暂区的更改提交到仓库:
git commit -m "提交信息" # 提交暂存区到仓库区
查看提交历史:
git log # 查看提交历史
git log --oneline # 精简版历史
撤销操作:
git checkout -- <文件名> # 撤销工作目录中的修改
git reset HEAD <文件名> # 撤销暂存区的文件,重新放回工作区
git revert <commit> # 撤销指定的提交
分支管理
查看分支:
git branch # 查看本地分支
git branch -a # 查看所有分支(包括远程)
创建分支:
git branch <新分支名> # 创建新分支
切换分支:
git checkout <分支名> # 切换到指定分支
git checkout -b <新分支名> # 创建并切换到新分支
合并分支:
git merge <分支名> # 将指定分支合并到当前分支
删除分支:
git branch -d <分支名> # 删除本地分支
git push origin --delete <分支名> # 删除远程分支
远程操作
查看远程仓库:
git remote -v # 查看当前配置的远程仓库
添加远程仓库:
git remote add <仓库名> <仓库URL> # 添加新的远程仓库
从远程仓库拉取代码并合并:
git pull <远程仓库名> <分支名> # 从远程仓库拉取代码并合并到当前分支
推送到远程仓库:
git push <远程仓库名> <分支名> # 推送当前分支到远程仓库
更多高阶的操作,PDF和视频教程我都帮你准备好了,同名公号后台回复git
即可免费获取。