Git、Github、Gitee使用

一、vcs系统

版本控制系统,用于项目中存储、共享、合并、历史回退、代码追踪、文件历史等功能

常用VCS软件

  1. Cvs 2000年以前
  2. Svn 2010年以前
  3. Git 2010年至今

二、Git基本操作

1.Git中的常用概念

工作目录:是一个目录,用于保存项目中的文件
暂存区:是内存中的一块区域,用于临时存储 项目中文件的修改
本地仓库:是一个特殊的目录,保存项目中所有的文件以及每次修改的记录

2.Git下载

官方下载地址
git国内下载地址

3.Git查看版本号

命令
$ git --version

4. Git首次使用配置

告诉git系统你是谁

配置命令
$ git config --global user.name '自定义用户名'
$ git config --global user.emali '用户邮箱'

5.查看Git配置

$ git config --list

6.创建一个Git仓库

命令
git init

创建一个Git仓库,使用git来管理当前的项目
git init 会在当前目录下生成.git目录,就会保存项目的历史

$ git init
Initialized empty Git repository in E:/web2102/0326/myproject/.git/

7.查看Git当前仓库的状态

1.命令
git status
2.示例
  • 无文件状态
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
  • 有文件状态
$ git status
On branch master
No commits yet
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        README.md
        app.js
nothing added to commit but untracked files present (use "git add" to track)

8.Git将文件从工作目录添加暂存区

1.命令
git add 文件名称
git add . 多文件用
2.示例
$ git add app.js
$ git status
On branch master
No commits yet
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   app.js

9.将暂存区中所有的文件提交到仓库

命令
$ git commit -m '提交的说明'
示例
$ git commit -m '首次测试,第一次提交'
[master (root-commit) 2f2f500] 首次测试,第一次提交
 1 file changed, 1 insertion(+)
 create mode 100644 app.js

10.查看git仓库中所有的提交日志

命令
$ git log
$ git reflog 查看所有的提交日志、回退记录

11.忽略不需要提交到仓库的文件

有文件或目录不需要提交到仓库中,可以忽略掉
使用任意编辑器创建文件 .gitignore,把要忽略的文件写入到这个文件中
如果忽略一类文件,*.后缀名

$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .gitignore
        README.md
        node_modules/
nothing added to commit but untracked files present (use "git add" to track)
  • 写入后不提示
$ git status
On branch master
Untracked files:
 (use "git add <file>..." to include in what will be committed)
       .gitignore
nothing added to commit but untracked files present (use "git add" to track)

12.历史回退

回退到指定的版本,
git log 后查看有head的为当前所在版本

$ git reset --hard commitid  

三、Git分支

拷贝当前的项目,产生的一个副本就是分支;最终分支要合并到主分支下
注意:每次切换必须commit后在切换

1.创建新的分支

$ git branch 分支名称

2.查看分支

$ git branch 查看所有分支

3.切换分支

默认只有一个主分支

$ git checkout user 切换用户分支

4.分支分支

git merge 分支名称

5.删除分支

git branch -d 分支名称  删除已合并分支
git branch -D 分支名称  强制删除分支

四、推送到仓库gitee、github

  • 上传代码
$ git push -u 仓库地址  分支名称
  • 下载代码
$ git clone 仓库地址 分支名称  将一个远程仓库下载到本地
  • 拉取代码

已下载过,如果有更改pull拉取下来,不需要clone下载

$ git pull 仓库地址 分支名称 从远程仓库拉取到本地(已有仓库的基础之上)
### GitGiteeGitHub 的差异 #### 特性对比 Git 是一种分布式版本控制系统,允许开发者跟踪文件更改并协调多人协作开发项目[^1]。通过 Git 可以管理源代码历史记录,在本地计算机上执行操作而无需依赖网络连接。 GitHub 则是一个基于 Web 的平台,它不仅提供 Git 存储库托管服务还支持团队合作功能,使多个贡献者能够远程共同处理同一软件工程[^2]。除了基本的版本控制外,GitHub 提供了诸如问题追踪、持续集成等功能来增强项目的管理和维护效率。 Gitee(码云)是中国本土的一个开源社区网站,类似于 GitHub ,提供了类似的特性和服务,比如仓库创建、分支管理以及 Pull Request 流程等。然而由于地域因素的影响,对于国内用户而言访问速度更快,并且更贴近中文用户的使用习惯和支持中国特有的社交分享方式。 #### 承载服务比较 GitHub 主要面向全球用户提供公开和私有的 Git 仓库托管解决方案;同时拥有庞大的活跃开发者群体和技术资源生态体系。其界面友好易于上手,适合个人学习编程或是企业级应用部署场景下的需求。 相比之下,虽然 Gitee 功能模块大体相同于前者,但是更加注重适应中国市场环境特点——例如集成了支付宝登录选项方便快捷认证身份信息;另外针对教育机构推出了专属计划鼓励高校师生参与开源建设活动当中去。 ```bash # 使用 git 命令初始化一个新的仓库 git init my_project cd my_project/ echo "# My Project" >> README.md git add . git commit -m "Initial commit" ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

晚生隆海

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

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

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

打赏作者

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

抵扣说明:

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

余额充值