git学习,及连接github和整合idea

1. git使用

1.1 安装

安装完成后,还需要最后一步设置,在命令行输入如下:

git config --global user.name "YOUR NAME"

git config --global user.email "YOUR EMAIL"

因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

注意:git config --global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。

1.2 使用

(1)创建仓库

创建一个版本库也非常简单,如下我是D盘 –> repo下 目录下新建一个testgit版本库。

然后通过命令 git init 把这个目录变成git可以管理的仓库,如下:

git init

(2)将文件添加到缓存

创建一个readme.txt,在里面写入hello word保存

然后将这个文件加入到仓库

git add readme.txt

(3) 提交到仓库并添加注释

git commit -m'first commit'

(4)查看状态

git status

(5)如果readme.txt文件有修改但没提交,查看修改内容

git diff readme.txt

查看完成侯觉得没问题就在重新执行(2)(3),添加提交。

(6)版本回退

查看历史版本信息

git log

此命令可以查看每次提交版本号,最近一次修改内容和上一次修改内容。如果嫌弃信息太多可以用下面这条命令精简

git log --pretty=oneline

现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令

第一种是:

git reset --hard HEAD^

那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。

那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:

git reset --hard HEAD~100 

ok,回退到上一个版本之后再用git log后就发现没有最新版本的信息,只有到当前版本。那如何回退到最新版本呢?可以用如下命令

git reset --hard 版本号

但是如何获取到最新版的版本号呢,需要通过如下命令获取到

git reflog

通过这个而命令查到到后,复制版本号用git reset --hard 版本号就能回退了。

再用git log --pretty=oneline就能看到是最新版本了

2. 连接github远程库

下面继续,使用git 将项目上传到GitHub上

首先要有GitHub账号,这就不用说了,没有的先注册,地址:https://github.com 

没有仓库的话,先新创建一个仓库

填写新仓库名称,备注信息。点击创建即可完成。

 创建完成会显示如下界面。先放置不用管。后面会用到

 

因为本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置ssh key。

1.创建SSH Key。

在用户主目录(C:\Users\Administrator)下,看看有没有.ssh文件,如果有,再看文件下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接到下一步。如果没有,打开Git Bash,输入命令,创建SSH Key

$ ssh-keygen -t rsa -C "123@126.com" //123 是你自己注册GitHub的邮箱

然后回车

 

出现上图,就说创建成功啦,再去用户主目录里找到.ssh文件夹,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露,id_rsa.pub是公钥,可以公开。

 

2.接下来到GitHub上,打开“Account settings”--“SSH Keys”页面,然后点击“Add SSH Key”,填上Title(随意写),在Key文本框里粘贴 id_rsa.pub文件里的全部内容。

 点“Add Key”,你就应该看到已经添加的Key,可以添加多个Key

 3.验证是否成功,在git bash里输入下面的命令

$ ssh -T git@github.com

如果初次设置的话,会出现如下界面,输入yes 同意即可

4.下面开始设置username和email,因为github每次commit都会记录他们

$ git config --global user.name  "name"//你的GitHub登陆名
$ git config --global user.email "123@126.com"//你的GitHub注册邮箱

 5.接下来就是把本地仓库传到github上去,之前在GitHub上建好一个新的仓库是,跳转的页面,完全按照上面的只是操作就可以了。

$ git remote add origin git@github.com:flora0103/example.git    //关联一个远程库命令, git@github.com:flora0103/example.git   这个是自己远程库
git push -u origin master    //关联后,第一次推送master分支的所有内容命令,此后,每次本地提交后,就可以使用命令git push origin master推送最新修改

3. 整合idea

一,仓库

1.创建仓库:
1.1.在账号创建完成后,会进入到欢迎页面。在该页面点击右上角的“New repository”按钮以创建;

1.2.在这里可以看到我创建的账号为coder-chengxp,指定的仓库名字为my-idea-workspace-test。根据你的需要,设置仓库的可见性:公开/私有;

1.3.创建仓库成功后,再点击左上角的头像,回到欢迎页。此时,页面左侧的仓库列表中,已经显示了刚才创建的仓库;

2.删除仓库:

2.1.点击仓库列表中的指定仓库进入;

2.2.再点击“Settings”选项卡;

2.3.将网页滚动到最下方,你会发现“Delete this repository”按钮,点击该按钮决定删除当前仓库;

2.4.紧接着,出现了确认删除对话框。删除仓库被github视为一种很危险的操作,一旦删除,无法撤销,所以需要键入当前仓库名称以确认删除。(直接点击删除,后面会在inllij-idea中创建一个同名的,不删除会创建失败);

二,intellij-idea配置git:

1.配置git

       要在intellij-idea中使用github,先得配置git,File→Settings→Version Control→Git,然后在Path to Git executable中设置git的执行文件(上面已经给了git下载地址,下一步一步,安装完后找到这个文件就是了),再点击"Test"按钮测试是否配置成功。如果显示出了版本号,就表示配置成功了。

2.配置github

点击“git”下的"github"选项卡打开如下页面,在这个页面中添加一个你刚创建的github账号。添加成功后,你之后所有对于仓库的操作,都在这个账号下;

三,通过intellij-idea创建仓库:

上面已经演示了如何在网页上创建仓库。但是有些情况下,我们会把本地的任何一个文件夹提交到gitHub作为一个仓库,比如我们本地的某个workspace/project下已经有了多个springBoot项目,要将它提交到gitHub。直接提交这个目录作为仓库,该目录下的所有文件也就一并提交到仓库下了。

1.打开目录:

在本地文件夹下创建一个目录,来作为GitHub仓库的名称。先在idea中作为project打开:

2.将目录提交为仓库:

3.选择是否私有,确认提交,再点击finish:

这个仓库创建成功后,我们就可以直接在这个仓库目录下来完成我们的基本操作了。O(∩_∩)O

五、提交

1.现在新建一个项目,在这个仓库目录下

2.右键要提交的目录(和svn一样,先add,后提交)

3.输入提交信息,点击ok,完成提交

commit!

千万不要以为这样就提交完成了哦!!!这里只是把代码提交到了本地仓库,并没有提交到github。

4.提交到github服务器(push)

到这里,才完成了一次真正意义上的提交。

再回到gitHub的网页上,进入到当前仓库,提交的代码已经存在了,大功告成。

还有,在某些时候我们已经提交到本地了,但是未push到服务器之前。想要撤销本次提交,也是可以的,可以这样:

1.回退到上一个版本:

2.执行回退:在下面的弹出框中输入"HEAD^","^"代表回到上一次的版本状态,即清理本地本次提交的版本;

四、更新

1.我们先在网页上(你也可以在其他地方修改,或是拷贝了这个git仓库镜像的任何地方,都可以操作)找到一个文件修改,就这个主配置文件吧:

2.点击编辑按钮进行修改,随便加入一个配置吧。

3.提交本次修改。

4.回到idea,右键这个同名文件,点击“fetch”,fetch会把当前点击目录下的所有操作(如提交记录)获取到本地,之后由你选择要更新的内容。

5.点击对应的提交记录,再双击对应提交文件,来比对与服务器代码差异:

6.将修改更新到本地,然后直接确认就ok:

五、回退

在提交记录列表中,找到要回退的文件/目录,直接回滚到提交时的状态。

(但是这里我还没明白Revert Selected changes和Apply Selected changes真正意义上的区别,两者貌似都可以实现回退,并都可以比对回退文件内容,希望有好心人来解惑)

六、分支

1.创建分支

1.1现在就把这个新创建的项目打一个分支;

1.2键入分支名称,显示已经创建成功;

1.3随便在项目中修改一个文件,然后提交,就会发现提交的时候,是从新的分支开始的。成功之后,右下角会出现如下提示:

1.4.此时,你拥有了两个分支:

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值