Git学习

 Git这个东西,说白了就是一个管理代码的仓库,仓库中分为四个区:

工作区(workspace),

暂存区(Index),

版本库(Repository),

远程仓库(Remote).

具体的操作流程如下

  1. 工作和修改:                                                                                                                            在工作目录中进行代码编辑、添加、删除等操作,对项目进行开发或修改。

  2. 暂存(Add)修改

    使用 git add 命令将你想要包含在下一次提交中的修改添加到暂存区。这个步骤允许你选择性地添加修改,而不是一次性提交所有更改。
  3. 提交(Commit)变更

    使用 git commit 命令将暂存区中的修改保存到本地版本库。每次提交都会创建一个新的快照,记录你的代码在该时刻的状态,同时包括作者信息、时间戳等。
  4. 推送(Push)到远程仓库

    使用 git push 命令将本地的提交推送到远程仓库

 所以git当中的文件会有三种状态

已修改(modified),

已暂存(staged),

已提交(committed).

提交和推送

注意,两者是不同的概念

  • 提交是将代码变化保存到本地版本库中,是一个本地操作。
  • 推送是将本地提交同步到远程仓库,以便与团队成员共享代码,是一个涉及远程仓库的操作。

通常的开发流程是:首先在本地工作目录中修改代码,然后使用 git addgit commit 提交到本地版本库,最后使用 git push 将这些提交推送到远程仓库,与其他开发人员共享。

git常用命令

  Git - Book (git-scm.com) 官方文档,有时间的小伙伴进去看看

  1. 初始化一个新仓库

    • 在项目目录中打开终端。
    • 运行命令:git init。这将在当前目录创建一个新的 Git 仓库。
  2. 添加和提交文件

    • 在工作目录中进行代码编辑。
    • 运行命令:git add <文件名>,将修改添加到暂存区。
    • 运行命令:git commit -m "提交描述",将暂存区的修改提交到版本库。
  3. 查看状态和历史

    • 运行命令:git status,查看工作目录和暂存区的状态。
    • 运行命令:git log,查看提交历史记录。(按e看之前的,按y看之后的,按q退出,嗯,很linux)
  4. 创建和切换分支

    • 运行命令:git branch,查看所有分支。
    • 运行命令:git branch <分支名>,创建一个新分支。
    • 运行命令:git checkout <分支名>,切换到指定分支。
  5. 合并分支

    • 切换到要合并的目标分支:git checkout <目标分支>
    • 运行命令:git merge <要合并的分支>,将指定分支合并到当前分支。
  6. 远程仓库

    • 关联远程仓库:git remote add origin <远程仓库URL>
    • 推送本地分支到远程仓库:git push origin <本地分支名>
    • 拉取远程分支:git pull origin <远程分支名>
  7. 克隆仓库

    • 运行命令:git clone <远程仓库URL>,将远程仓库克隆到本地。
  8. 标签管理

    • 创建标签:git tag <标签名>,为当前提交创建标签。
    • 查看标签:git tag,查看所有标签。

创建自己的远程仓库

这里以码云为例

注册完账号后,新建仓库

在IDEA中使用Git

1:先在IDEA中设置看一下git,能否找到路径并点击测试后显示出git版本号,如果可以就说明git安装成功

 2:将当前任务交给git管理

点击VCS(版本控制系统)下的创建Git仓库

可以看到VCS的位置被Git给替代了,同时左侧栏中项目变红,说明此时已经交给了Git管理,但是现在是在工作区,在写好后需要把它放到暂存区

 右键点击项目,然后Git-->提交,即可将项目放到暂存区中,此时可看到项目变绿

感觉没问题了就可以推送了

这里要提醒一下,如果你是第一次在IDEA中用git推送代码,则会要求你输入gitee账号和密码,账号是你的邮箱地址,密码就是你git的登录密码

 

漂亮,推送被拒,大概的意思是说,远程仓库已经有分支了,而当前提交的分支位于远程仓库版本的后面(版本落后了)

让我们来解决一下,用ALT +F12打开终端,输入两行代码

git pull  用于从远程仓库(通常是默认远程仓库 )获取更新并将其合并到当前分支。

push失败

再来

 git pull MOZhang_code master  --allow-unrelated-histories

这是一个用于从远程仓库拉取更新到本地分支的命令。后面一句告诉 Git 允许合并没有共同祖先的分支.这样做有风险,建议输入前先备份一下.

 

 

 成功,在码云上刷新一下

 搞定!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值