1. 远程仓库
origin:即远程仓库 url 的指代。
从网上随意 clone 一个仓库,进入 .git/config 文件, 即可编辑远程仓库的 url,也可以自定义想要指代该 url 的名词。
1.1 本地仓库绑定远程仓库 并 推送、拉取
git remote add 【想要起的指代名】 【url】
#将本地仓库与地址为xxxx的远程仓库关联,并且以后用 origin 指代 xxxxx
git remote add origin xxxxx
#最基本的格式下,是全量更新。
git push origin
git pull origin
#将远程库的 dev 分支合并到本地的 master 分支(本地必须提前创建好 dev 分支)
git pull origin dev
#本地的 dev 分支推送到远程库的 master 分支git push origin dev
1.1.1 假设我本地创建了一个名为dev的分支,远程仓库还没有这个分支,此时将 dev 分支推送到远程库:
(1)第一种方法,设置追踪关系
#参数设置了当前本地分支的上游(upstream)追踪关系。如果当前分支之前尚未设置过上游分支,这条命令会先建立这种关联,
#使得之后可以直接使用 git pull、git push 而无需指定远程分支名,因为Git会记住这次设定的上游分支。
git push --set-upstream origin dev
#今后只要本地处于 dev 分支,并且要给远程的 dev 分支推送 不用再指定远程分支
git push origin
(2)指定一次
git checkout -b feature-branch //创建并切换到分支feature-branch
//推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建
git push origin feature-branch:feature-branch
1.2 实例
1、假如我们现在位于分支dev上,刚开发完自己负责的功能,执行了下列命令:
git add .
git commit -m '某某功能已完成,提交到[分支名称]分支'
git push -u origin 分支名称
2、首先切换到master分支上
git checkout master
3、如果是多人开发的话,需要把远程master分支上的代码pull下来
git pull origin master
4、然后把dev分支的代码合并到master上
git merge 分支名称
如果git merge的时候出现冲突,可以执行下面的命令取消merge:
git merge --abort:
5、然后查看状态
git status
6、最后一步,Push推送到远程仓库
git push origin master
2 .IDEA 集成使用 GitHub(Git同时管理本地仓库和远程仓库)
首先在 IDEA 的设置中绑定 GitHub 的账号
再检查C:\Users\xxx.ssh 下是否存在 id_rsa.pub , 存在的话复制其内容到 GitHub 的 SSH KEY 中
没有这一步, PUSH操作的时候会报错:
Successfully created project 'test3' on GitHub, but initial push failed: git@github.com: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
先创建一个 test1.txt 文件,内容为 aaa.
最上一栏 VCS, SHARE ON GitHub,然后选择要发送到远程仓库的文件即可。然后去 GitHub,发现已经帮我们创建了一个同名仓库, 且该仓库下有一个 test1.txt文件, 文件内容为aaa
2.1 本地文件发生改变, 同步修改到本地仓库和远程仓库
存在一种情况, 当自己完成代码的编写后, 需要将本地的代码 PUSH 到远程仓库中
将文本内容修改为 bbb --> 右键文件,GIT,Commit File,填写必要的备注信息后,可以选择 Commit (应用更改到本地仓库)/Commit and Push(应用更改到本地仓库,且推送到远程仓库)
之后, 可以在GH中看到 test1.txt 内容已经变为bbb
2.2 远程仓库发生改变, 同步修改到本地仓库
存在一种情况 : 同事将修改过的代码(ccc) PUSH 到远程仓库中, 这样就和我们本地代码(bbb)不一致了. 在继续工作前, 我们要先 Pull 拉取最新的代码到本地
为了模拟这种情况, 我们手动在 GH 中, 将文本改为 ccc , 并且 Commit, 这样 , 远程仓库中就是ccc了
右键项目, Git --> Pull ,然后选择需要更新的分支
拉取成功后应当能看到本地文本被修改为了 ccc , 即获取到了最新的代码
2.3 完整获取整个远程仓库
存在一种情况 : 第一次接触该项目, 可能需要将整个项目完整下载到本地, 才能进一步开发
在 IDEA 中使用 clone 即可, clone会直接创建一个新项目
3.
点击 Commit ,可以查询历史 Commit 记录。
点击,可以纤细查看 Commit 信息