面试被刷,原因居然是不会Git

大家好,我是知微

假设你是一个刚入行的菜狗程序员,正在开发一个软件。

现在老板需要你加一些功能,此时的你有一些担忧,如果对代码进行大刀阔斧的改动,最终却失败了。之前能正常运行的代码也被改得乱七八糟的,跑不起来了,那可咋办?

聪明的你想到了一个绝妙的主意,那就是把正常的代码复制一份,然后再进行修改。如果出了问题,删掉就好了,也不影响原来正常的代码。

恭喜你,你掌握了最基础的代码管理方法!

但是问题又来了,神仙也不能一次性写好程序。你的这份代码肯定需要频繁的改动,难道每改动一次都要手动复制一份吗?时间长了,面对密密麻麻的文件夹,你根本都不记得里面改了什么。如果要和同事一起做一个项目,用复制,U盘拷贝的方法肯定是行不通的!这个时候,是不是可以考虑学习一下大名鼎鼎的Git。

Git是目前主流的分布式版本管理系统,是Linux之父Linus为了更好地管理Linux内核开发而创立的。它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响。也因此其近乎所有的操作都是本地执行,所以在断网的情况下仍然可以提交代码。

接下来,我将用几分钟的时间讲解git的基础用法。

更加详细的操作,可以去看官方的操作手册,也可以看一看猴子都能懂的Git入门

此外,大家也可以用Learning Git Branching在线游戏来理解分支。

网址在这里

https://learngitbranching.js.org

好了,下面简单说一下常用的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即可免费获取。

📢你的每一次👍点赞 ⭐收藏 📝评论,都是我更新的动力,如有错误请留言指正,非常感谢!

posted @ 2024-04-24 22:41  知微之见  阅读(18)  评论(0编辑  收藏  举报