Git与码云(Gitee)入门-如何在实验室和宿舍同步你的代码(2)

=======

System.out.

c22d2987adc785ea55fc4fc39709765c6baeb037

}

}

<<<<<<< HEAD=======之间的内容,代表你本地仓库中文件的内容。

=======>>>>>>> c22d2987adc785ea55fc4fc39709765c6baeb037之间的内容代表远程仓库中的内容

我们根据需要进行保留,如删掉x及表示冲突的那些注释。然后重新add, commit,最后再push就可以成功。

5.撤销修改

======

5.1 撤销已经add但未commit(提交)的修改(git checkout --):


git reset HEAD *,将所有在暂存区的中的修改放回工作区(即把add过但还未commit的改动放回工作区)

5.2 某个文件已经修改或者被删除,但还未add。如何撤销?


比如你不小心删除了某个文件(如删除了Test.java)、修改了某些文件,但是还未add。

使用git checkout -- .,可将你所做的所有工作都被撤销(更改工作区中的文件)。这条操作有点危险,慎用。

如果只想恢复某个文件,如Test.java,可以使用git checkout -- Test.java,推荐使用这个操作指定文件恢复。

如果想恢复所有对java文件的操作,可以使用git checkout -- *.java**注意:**在Eclipse中如果删除某文件,未add,然后使用git checkout,这时候在Eclipse中需要F5刷新才能看到

恢复的文件。

5.3 撤销已经提交到仓库里的修改(git reset):


如果所做的改动已经提交到库里,这时候使用git checkout就无能为力。

使用git reset --hard "HEAD^",注意:这条命令会把所有的上次提交前的修改重置,比较危险。

撤销概念的理解详见

6.Git基本概念

中的示意图

6.Git基本概念

=========

从上面我们可以看到,为了让仓库可以管理我们的代码,我们首先需要让git跟踪(track)我们的代码。

当我们新建一个文件的时候,该文件在工作区,处于untracked状态,我们需要通过git add将其放入

暂存区,这时候git就可以跟踪该文件。进一步使用git commit,就可将该文件放入仓库。放入仓库

实际上是对你暂存区中的文件等进行一个快照。一旦文件放入仓库,就可对其进行版本管理。换句话说

这时候你的放入仓库的相关文件再也不会丢失啦。

简单的示意图如下。

该图不完全正确。比如,git reset --hard "HEAD^"会让工作区、暂存区的任何改变都丢失。

而如果使用--soft参数,暂存区、工作区的内容不会变化,只是返回上一个commit,类似图中的由本地

仓库回到暂存区。而使用--mix参数,工作区内容不会变化,但不会放入暂存区,类似图中由本地仓库

回到工作区。

7. 使用Git管理你的Eclipse项目(命令行下)

============================

在Eclipse下还可以使用图形界面的EGit插件(见,使用Eclipse Egit与码云管理你的代码)。

虽然图形界面上手更简单,但还是建议在命令行下进行操作。

7.1 在码云上创建项目


注意:不要勾选使用Readme文件初始化这个项目

7.2 Git全局配置:


git config --global user.name “YourName”

git config --global user.email “YourEmailAtGitee”

7.3 在Eclipse中创建项目,并使用Git管理


比如创建了GitLearn项目, 在GitLearn项目下创建README.md

cd GitLearn

git init

git add -A

git commit -m “first commit”

git remote add origin https://gitee.com/zhrb/GitLearn.git

git push -u origin master

注意:有的时候执行git push或者git pull的时候会显示fatal: refusing to merge unrelated histories

原因是想要合并两个不同的项目(远程初始化建立仓库和本机另外建立的仓库)。

这时候执行git pull origin master --allow-unrelated-histories强制合并,然后再执行git push origin master

具体参考资料git无法pull仓库refusing to merge unrelated histories

7.4 添加.gitignore文件


在项目目录下,新建.gitignore文件,对于Eclipse项目,参见范例

内容如下:

*.class

BlueJ files

*.ctxt

Mobile Tools for Java (J2ME)

.mtj.tmp/

Package Files

*.jar

*.war

*.ear

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值