如何使用Git进行代码版本管理

目录

建立仓库 

分支管理

推送代码 

Git LFS(Large File Storage)

Git 子模块(submodule)

常见问题


建立仓库 

安装git:Git - Downloads (git-scm.com)

一路默认就行 

先在远程代码托管平台(如GitHub、GitLab等)上创建一个新的仓库

使用命令行或终端,进入你的本地项目目录

如果项目还没有使用Git进行版本控制,可以通过执行以下命令来初始化一个本地仓库

git init

 执行以下命令将远程仓库的地址添加到本地仓库中

git remote add origin <远程仓库地址>

分支管理

查看分支

git branch

查看所有分支

git branch -a

建立新分支

git branch <新分支名称>

 切换分支

git checkout <要切换的分支名称>

 推送到指定分支

git push origin <分支名称>

基于当前分支建立新的分支

git checkout -b <new_branch>

推送代码 

理论上改代码前要pull一次,然后在push前在pull一次

改代码前pull一次是为了获取最新的同步,但是coding也是需要时间的,难保敲代码的这段时间没有人动远程仓库的东西,所以在改完代码要push的时候也应该再pull一下看有无冲突,把冲突解决了再push

①首先切换到要code的分支,比如dev分支

git checkout dev

②首先pull一次

git pull

如果是特定分支,比如dev分支

git pull origin dev

这样就可以获取到最新的更新并合并到当前分支

然后开始敲键盘码代码……

③将所有修改的文件添加到暂存区

git add .

④提交更改,如果需要可以备注更改信息,比如修改了无法跳转页面的bug

git commit -m "修改了无法跳转页面的bug"

⑤然后再一次pull,如果木有冲突就push,默认推送到master

git push

如果还没有将本地的分支与远程仓库的分支进行关联

git push --set-upstream origin master

推送到指定分支

git push origin <分支名称>

如果有冲突,改好代码后回到第③步

Git LFS(Large File Storage)

Git LFS(Large File Storage)是一个 Git 扩展,用于更有效地处理大型文件。它允许将大型文件(例如音频、视频、数据集或图像文件)的存储分离,将它们存储在 LFS 存储服务器上,而不是将整个文件存储在 Git 仓库中。这可以减小仓库的大小,提高克隆、拉取和推送的速度。

安装:Git Large File Storage | Git Large File Storage (LFS) replaces large files such as audio samples, videos, datasets, and graphics with text pointers inside Git, while storing the file contents on a remote server like GitHub.com or GitHub Enterprise. (git-lfs.com)

初始化 Git LFS

git lfs install

 拉取 LFS 文件

git lfs pull

Git 子模块(submodule)

Git 子模块(submodule)允许您将一个 Git 仓库作为另一个 Git 仓库的子目录

添加子模块

git submodule add <子模块仓库URL> <子模块路径>

 初始化和更新子模块

git submodule init
git submodule update

常见问题

如果出现以下问题

Failure when receiving data from the peer

或者Recv failure: Connection was reset

或者Failed to connect to github.com port 443 after 21037 ms: Couldn't connect to server

可以试试这个

git config --global --unset http.proxy

不行的话试试这个

git config --global --unset https.proxy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MaolinYe(叶茂林)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值