Git:分布式版本控制系统

Git和Github_github

缓存区起到给开发人员反悔的机会

Git和Github_git_02

Git和Github_缓存_03

我已设置全局签名
签名信息保存在:C:\Users\wangw的.gitconfig文件中

Git和Github_git_04

如:最开始ZS建立这个在GitHub上建立了一个远程库,将自己在本地的项目添加到缓存区,提交到本地仓库,最后push到远程仓库,LS和WW此时都可以在Github搜到ZS创建的远程库,并从该远程库中clone项目下来自己玩,但他们是不能将修改后的项目push到该远程库,然后ZS在GIthub上向LS发出合作邀请(授权),LS接受后在自己Github账户的仓库中会出现自动该远程库,然后就可将修改后的项目push到该仓程库,ZS也能从远程库Pull下来LS的修改达到更新的目的,若没有给WW授权,WWy依然还是只能从该远程库中clone项目下来自己玩。

授权:点开仓库,setting---协作---搜索GitHub账户名----发出邀请(发链接过去)
被邀请人:打开链接,接收就OK了,别人创建的远库就出现在被邀请人的仓库中了

IDea中配置Github和Git

配置GitHub:在idae中打开设置中的版本控制,左侧选中Github,右侧输入账户和密码登录,若登不上,则使用token登录,在自己的GitHub上右上角账户,选择setting,在边选择devolper setting,再在左边选择personal access token,右边选择新生成,然后详情页填入描述,我设置的截止日期是90天,然后下面全部选中,最后生成,复制tokend到idea中,登录

配置Git:左侧选择Git,右侧路径选择自己Git安装目录中的cmd目录下的git.exe,然后点test一下,出现版本号表示Ok,其他默认就行,点应用ok

配置IDEA中的CVS:点工具栏中的cvs中的import into version control中的create Git repository,然后选则自己的项目确定

push项目到远程仓库:原作者:左侧项目区右键项目名(我的项目名是Test)选择Git中的add添加到缓存区,然后再选则Git中的commit Directory....,然后在详情页选中要提交的文件,应该是默认都选中的,然后下面提交消息随便写一下:如:first commit,然后点提交,代表提交到本地库中了,再右键自己的项目,选则Git中的push提交到Github上的远程库,在详情页点定义远程,名填Github上的仓库名,URL填从Github里面粘来的该仓库的地址,点确定,再push看消息,idea不会报红则成功,不成功绝大概率是网络问题,多试几次,成功后可以去GitHub上看的到该仓库中我们Push上去的项目

clone远程仓库的项目:合作者的视角:idea中文件new ,选择从版本控制,然后填写远程仓库的的地址,目录选择自己要存的目录,并且可以加上和仓库中项目一样的项目名,然后clone,等待,失败的话多试几次,成功后会让你选在哪个窗口显示。显示后可能会要做些配置一些,如选择JDK版本等,然后修改一下项目代码,按前面同样的步骤add到缓存区,提交到本地库,push到远程仓库,然后在github上就可以看到改动后的项目

将合作者修改后的项目pull到原作者:原作者视角:右键选择Git中的repository中的Pull,选项位置默认,点击pull,失败就多试几次,成功后即可看到项目的更新

注意:合作者若没有pull下来最新的版本,意思就是本地的本来就和远程的不一样了,然后在在本地对旧版开发,然push到远程仓库的时候会提示版本冲突,因此需要pull下来最新版,直接pull下来并不会覆盖掉对旧版的修改,会保留对旧版的修改并且更新到最新版本,强大!!若无代码冲突就很幸运,但若有代码冲突则需解决冲突,有时很麻烦,解决冲突后,最后将这版作为最新版本add到缓存区,提交到本地库,Push到远程仓库就OK了,其实最好的开发习惯便就是开发前首先pull下来最新版,开发过程中隔几个小时就及时Push到远程库

还有几个Github的代替品,如中国的Gitee,基于Linux的Gitlab,了解即可