【Git】Git安装入门使用&常用命令&Gitee远程仓库上传文件与下载

简介: 【Git】Git安装入门使用&常用命令&Gitee远程仓库上传文件与下载

一,Git入门

1.1 Git是什么

         Git是一款分布式版本控制系统,被广泛用于软件开发中的源代码管理。它由Linus Torvalds在2005年创造并发布,旨在解决传统版本控制系统(如SVN)的一些局限性。主要用于敏捷高效地处理任何或小或大的项目

1.2 Git特点

  1. 分布式:每个开发者都可以拥有完整的代码仓库副本,可以在离线环境下进行工作,并且可以通过网络进行代码同步和合并。
  2. 高效性:Git的设计具有高速、高效的特点,以保持开发者的工作流畅。它使用了一些优化技术,如增量存储快照和快速的分支合并。
  3. 强大的分支支持:Git鼓励使用分支开展工作,每个开发者可以在自己的分支上进行独立开发,然后再将各分支合并到主分支上。这种方式有助于并行开发、代码的复用和冲突的解决。
  4. 完整性保证:Git使用哈希值来对存储的数据进行验证,确保数据的完整性。任何时候对文件的更改都会生成唯一的标识,并且可以非常容易地检测到任何损坏。

1.3 Git与SVN主要区别

  1. 分布式 vs 集中式:Git是分布式的,每个开发者都有完整的代码仓库副本,而SVN是集中式的,每个开发者只是取得代码的一个副本。这意味着Git的开发者可以在离线环境下工作,并可进行本地分支操作,而SVN则需要与中央服务器交互
  2. 性能:由于Git的设计优化,它更快速、更高效。因为它只需访问本地存储,而不需要每次都与服务器进行通信
  3. 分支管理:Git有强大的分支支持,可以轻松创建和合并分支,以支持并行开发和更好的代码复用。而SVN的分支操作相对比较繁琐
  4. 冲突解决:Git使用更高级的算法来解决代码合并时的冲突,使得解决冲突更加容易和灵活。SVN在合并冲突时通常需要人工干预

  总的来说,Git相对于SVN具有更强大的功能和更高的性能,尤其适用于大型项目和分布式团队。它推崇分支开发、合并和并行工作,更好地支持团队协作和版本控制

二,Git安装

2.1 下载Git

进入Git官网:https://git-scm.com/downloads

选择相对应的电脑型号

下载相对应的版本,我选择的是红色框框的里面的

2.2 安装Git

双击下载后的 Git-2.40.0-64-bit.exe,开始安装,这个界面主要展示了 GPL 第 2 版协议1的内容,点击 [next] 到第二步。

    可点击 “Browse…” 更换目录,也可直接在方框里面改,我一般直接将 “C” 改为 “D”,这样就直接安装在 D 盘里了。点击 [next] 到第三步。

下面的步骤进行傻瓜式安装即可

点击Finish之后就安装成功了,那怎么觉得自己安装成功了呢,在任意文件夹中鼠标右击出现如下图片Git安装成功

三,Git常用命令

git init: 在当前目录中初始化一个新的 Git 仓库

git clone <repository_url>: 克隆远程仓库到本地。

git add <file>: 将文件添加到暂存区。

git commit -m "commit message": 将暂存区中的更改提交到本地仓库。

git push <remote_name> <branch_name>: 将本地分支的更改推送到远程仓库。

git pull <remote_name> <branch_name>: 从远程仓库拉取并合并更改到本地分支。

git branch: 列出本地分支,或创建新的分支。

git checkout <branch_name>: 切换到指定的分支。

git merge <branch_name>: 将指定分支的更改合并到当前分支。

git status: 显示工作目录和暂存区的状态。

git log: 查看提交日志。

git diff: 查看工作目录中的更改。

git remote -v: 显示远程仓库的详细信息,包括 URL。

git remote add <remote_name> <repository_url>: 添加一个新的远程仓库。

git rm <file>: 从暂存区和工作目录中删除文件。

git mv <source> <destination>: 移动或重命名文件,相当于先删除再添加。

git reset <file>: 从暂存区中移除文件,但保留在工作目录中的更改。

git reset --hard HEAD: 将工作目录重置为最近一次提交的状态,丢弃所有未提交的更改。

git stash: 将当前的未提交更改保存到栈上,并将工作目录恢复到上一次提交的状态。

git tag <tag_name>: 给当前 commit 打上标签。

git show <commit>: 显示提交对象的信息和修改内容。

四,上传码云与下载码云

4.1 新建码云仓库

进入gitee官网:工作台 - Gitee.com  进行注册获取码云账号

注册完毕,登入进去。点击右上角的+号,新建仓库

点击新建仓库,里面的内容根据自行修改,如下

创建完毕之后,将里面的Git全局设置,创建git仓库,已有仓库(如下图)中的命令复制用记事本记起来。

4.2 本地上传码云仓库

首先在你的本地新建一个文件夹也就是你的本地仓库用于存储代码

右击点击Git Bash Here 再将刚刚创建的仓库中的的Git全局两条命令执行一遍,

执行完上面的两行代码之后,在本机的C盘->用户->名字下->会出现.gitconfig,即设置成功

继续创建文件夹(本地仓库),创建完成后cd进入该文件夹

将该文件夹标记为git所托管的本地仓库

git init

在创建的本地仓库文件夹中将隐藏文件打开,看见下面文件即可将该文件设置为管理文件

 将本地仓库与码云关联

git status查看管理状态(如果是红色就是还没有进行git管理) 如下

git add.将文件交给git管理(.表示全部文件,也可以指定文件就是文件全名),将该命令执行完毕之后,继续使用git status 命令查看管理状态

上传文件到本地仓库git commit -m "备注信息"

本地仓库与远程仓库进行绑定

将码云仓库地址复制下来,如下

例如:

git remote add origin 接上码云仓库地址

上传文件到码云git push -u origin "master"

注意:该命令执行完毕之后,会出现一个窗口输入gitee的登入账户以及密码,如果输入错误命令窗口会报红。

这时候上码云查看就有该文件了。

4.3 项目上传码云仓库

将所需要的项目文件,复制存放到本地仓库

使用命令 ll 查看文件的内容

使用git add .  命令是将该文件夹下所有文件给Git管理

继续使用 git status    查看管理状态

 git commit -m "上传项目相关的文件"    引号中是备注名,自行修改

 

git push -u origin "master"

最后在git码云仓库中就能看见了

4.4 本地仓库下载码云仓库文件

新建一个本地仓库(文件夹),在码云仓库中复制url

回到本地仓库,右击点击 Git  Bash Here

使用命令:

git clone 码云仓库的URL(如果是私有仓库还需要仓库拥有者提供账户和密码)

然后 cd Bing 进入下载码云的文件夹中,使用 ll 查看即可

目录
相关文章
|
2月前
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
122 60
|
28天前
|
Shell 开发工具 git
解决git bash报错:在仓库中检测到可疑的所有权
总的来说,解决“在仓库中检测到可疑的所有权”的报错,关键在于理解和调整文件或目录的所有权。只要我们正确地设置了文件或目录的所有权,那么我们就可以避免这种问题,让Git Bash正常工作。
57 22
|
3月前
|
存储 Shell 开发工具
Git和TortoiseGit的安装与使用
Git和TortoiseGit的结合使用,可以大大提高版本控制的效率和便捷性。通过本文的步骤,您可以轻松安装和配置Git及TortoiseGit,并掌握基本的版本控制操作。
530 82
|
1月前
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
94 28
|
1月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
197 11
|
1月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
67 10
|
4月前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
6月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
4月前
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
|
5月前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
124 3