Git和GitHub的使用

码匠笔记B站视频

下载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
2
git init
git status

连接GitHub:

git初始状态

克隆项目到本地:

1
git clone git@github.com:SWZDL/MyJava.git

克隆项目到本地

如图所示:

项目目录

在该目录中新建文件first.java.

在Git Bash中cd到项目目录,查看状态:

1
2
cd MyJava
git status

红色字体显示本地未提交的文件

上传文件到暂存区:

1
2
git add first.java
git status

git_add

将暂存区中的文件上传到项目中:

1
2
git commit -m "" first.java
git status

git_commit

第一次提交时,会要求输入身份,运行一下命令,将其中邮箱和姓名替换为自己的:

1
2
git config --global user.email "you@example.com"
git config --global user.name "Your Name"

然后再次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
2
3
4
git checkout master
git pull
git merge branch1
git push

使用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

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×