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_rsa
和id_rsa.pub
这两个文件,如果已经有了,可直接到下一步。如果没有,打开Git Bash,输入命令,创建SSH Key
$ ssh-keygen -t rsa -C "123@126.com" //123 是你自己注册GitHub的邮箱
然后回车
出现上图,就说创建成功啦,再去用户主目录里找到.ssh
文件夹,里面有id_rsa
和id_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.此时,你拥有了两个分支: