Git和GitHub的使用
下载Git:点击下载
注册GitHub账户:点击进入GitHub
新建的账户中没有SSH公钥和密钥,因此需要新建.点击查看引导
在Git Bash中运行命令:
1 | ssh-keygen -t rsa -b 4096 -C "your_email@example.com" |
一路回车,然后使用命令复制公钥:
1 | clip < ~/.ssh/id_rsa.pub |
填入GitHub账户中:
然后即可使用Git连接GitHUb
在本地新建文件夹,作为Git本地仓库(工作区域),在文件夹中右键打开Git Bash,运行:
1 | git init |
连接GitHub:
克隆项目到本地:
1 | git clone git@github.com:SWZDL/MyJava.git |
如图所示:
在该目录中新建文件first.java.
在Git Bash中cd到项目目录,查看状态:
1 | cd MyJava |
红色字体显示本地未提交的文件
上传文件到暂存区:
1 | git add first.java |
将暂存区中的文件上传到项目中:
1 | git commit -m "" first.java |
第一次提交时,会要求输入身份,运行一下命令,将其中邮箱和姓名替换为自己的:
1 | git config --global user.email "you@example.com" |
然后再次commit即可
查看日志:
1 | git log |
查看某一次提交的具体信息:
1 | git show commitID |
如果要撤回这次提交,使用命令:
1 | git reset commitID |
commit是要保存的commit,要删除的是上面的第一个commit,因此运行
git reset commitID
中的commitID是第二个
此时first.java已经回退到了暂存区.
从暂存区删除,运行命令:
推送到远端:
1 | git push |
此时,在GitHub上就可以看到刚才提交的文件:
可以看到提交记录:
有冲突时提示运行git pull命令,然后对比文件冲突修改后重新add、commit、push
创建分支
1 | git branch branch1 |
切换到该分支:
1 | git checkout branch1 |
合并为:
1 | git checkout -b branch1 |
对于两个分支上的同一个文件,进行发布操作:
1 | git checkout master |
使用IEDA
在IDEA的VCS选项卡中选择Enable Version Control Integration
,在弹出的选项卡中选择Git,如图所示:
确认后,左下角会有提示:
此时新建文件,会自动提示是否add到本地仓库,点击add
再点击VCS选项卡,选择VCS Options Popup…(或者快捷键Alt+`)
弹出窗口:
选择commit,弹出窗口,上面表示未上传的.勾选Temp.java,并在下面输入commit的信息:
点击commit,如果有错误或警告会提示,选择review会取消提交并检查,commit会忽略问题直接提交.根据情况选择提交还是修复.
提交后左下角会有绿色提示提交成功,此时已经将文件提交到了本地仓库,本地仓库地址默认就是项目地址.
查看提交历史:
双击提交记录,会展示详细信息.
第一次提交代码到GitHub:VCS
然后登陆GitHub,默认使用Token.Token获取方式:登陆GitHUb网站,在setting中选择Developer settings,选择Personal access tokens,然后Generate new token,复制Token后粘贴到IDEA中即可登录.
然后即可将目前的项目发布到GitHub上.
以后进行push操作,步骤如下:VCS-VCS Operations Popup…-Push…(快捷键:ctrl+shift+K)
点击push即可(要先commit,然后才能push)
在GitHub上新建仓库,然后要上传本地已有的项目,需要先pull:
但是要允许不相关的历史记录:
1 | git pull origin master --allow-unrelated-histories |
然后就可以push