diff --git a/Git/git.md b/Git/git.md index ad2c43f6..12f87de4 100644 --- a/Git/git.md +++ b/Git/git.md @@ -88,8 +88,6 @@ git reflog - 版本库中有Stage暂存区和master等分支以及一个纸箱master的指针HEAD -### **管理修改** - - git跟踪管理的是对文件的修改而并非文件本身 ### **撤销修改** @@ -143,7 +141,90 @@ push origin master命令。 ### **从远程仓库克隆** -- git clone git@github.com:michaelliao/gitskills.git +``` +git clone git@github.com:michaelliao/gitskills.git +``` + + +### **git remote** + +``` +git remote +``` + +列出你和远程仓库之间的远程连接 + +``` +git remote -v +``` + +列出每个连接的名字和url + +``` +git remote add +``` + +创建一个新的远程连接并添加名字 +``` +git remote rm +``` + +移除远程仓库的链接 + +### **git fetch** + +``` +git fetch +``` + +拉取仓库中的所有分支(包括相关的文件和所有的提交) +``` +git fetch +``` + +拉取制定仓库中的所有分支(包括相关的文件和所欲的提交) + +> 注意,这个步骤知识拉取远程的分支,在本地并没有合并也没有生成本地分支,知识一个可读的远程分支。 +> * 使用git branch -r 命令可以查看所有只读的远程分支。 +> * 使用gitcheckout命令可以创建本地分支,并与远程分支关联。 +> * 使用git merge命令可以将远程分支与本地分支合并。 + +### **git pull** +``` +git pull remote +``` + +拉取当前分支对应的远程副本,并将远程副本的更改写入本地副本。相当于git fetch之后git merge。 + +``` +git pull -rebase \ +``` + +使用git rebase命令合并远程分支与本地分支,不使用git merge + +### **git push** + +``` +git push \ +``` + +将制定分支推送到远程分支。包括所有的文件和提交。 + +``` +git push --force +``` +强制推送 +``` +git push --all +``` + +本地所有的分支推送到远程仓库当中 + +``` +git push --tags +``` + +将本地所有标签推送到远程仓库中 ## 8 分支管理 diff --git a/Git/github.md b/Git/github.md index 114c66e9..fb90b365 100644 --- a/Git/github.md +++ b/Git/github.md @@ -14,85 +14,37 @@ * Github主页仓库主页——仓库相关的信息和相关操作 +## 2 fork同步 +> 参考文献 +> * [https://blog.csdn.net/qq_22918243/article/details/89642445](https://blog.csdn.net/qq_22918243/article/details/89642445) +Fork 之后同步源的更新内容 +配置fork 远程仓库 +查看fork之后的项目的远程仓库状态 git remote -v +添加一个将被同步给 fork 远程的上游仓库 + git remote add upstream +1 +再次查看状态确认是否配置成功 -### **git remote** +同步Fork +从上游仓库 fetch 分支和提交点,传送到本地,并会被存储在一个本地分支 upstream/master. -``` -git remote -``` +执行 git fetch upstream -列出你和远程仓库之间的远程连接 +切换到本地主分支 git checkout master -``` -git remote -v -``` +把 upstream/master 分支合并到本地 master 上,这样就完成了同步,并且不会丢掉本地修改的内容。 -列出每个连接的名字和url +执行 git merge upstream/master -``` -git remote add \ \ -``` +如果想更新到 GitHub 的 fork 上,直接 git push origin master 就好了。 -创建一个新的远程连接并添加名字 -``` -git remote rm \ -``` +提交代码到原有的源上 +在原有的代码修改之后,使用 git rebase 合并代码。然后再行提交 -移除远程仓库的链接 +git remote add +git fetch +git rebase/merge +git push -### **git fetch** - -``` -git fetch \ -``` - -拉取仓库中的所有分支(包括相关的文件和所有的提交) -``` -git fetch \ \ -``` - -拉取制定仓库中的所有分支(包括相关的文件和所欲的提交) - -> 注意,这个步骤知识拉取远程的分支,在本地并没有合并也没有生成本地分支,知识一个可读的远程分支。 -> * 使用git branch -r 命令可以查看所有只读的远程分支。 -> * 使用gitcheckout命令可以创建本地分支,并与远程分支关联。 -> * 使用git merge命令可以将远程分支与本地分支合并。 - -### **git pull** -``` -git pull remote -``` - -拉取当前分支对应的远程副本,并将远程副本的更改写入本地副本。相当于git fetch之后git merge。 - -``` -git pull -rebase \ -``` - -使用git rebase命令合并远程分支与本地分支,不使用git merge - -### **git push** - -``` -git push \ \ -``` - -将制定分支推送到远程分支。包括所有的文件和提交。 - -``` -git push \ --force -``` -强制推送 -``` -git push \ --all -``` - -本地所有的分支推送到远程仓库当中 - -``` -git push \ --tags -``` - -将本地所有标签推送到远程仓库中 diff --git a/工作日志/2021年4月9日-实习复习计划.md b/工作日志/2021年4月9日-实习复习计划.md index abc1cd07..74e4102f 100644 --- a/工作日志/2021年4月9日-实习复习计划.md +++ b/工作日志/2021年4月9日-实习复习计划.md @@ -9,17 +9,17 @@ - [x] 项目经历 - [x] 把所有项目上传到gitee - [ ] github项目整理 - - [ ] 设计模式复习 + - [ ] 设计模式复习(网站) - 腾讯要求复习 - [x] nosql/redis非关系型数据库 - - [ ] ~~Hadoop/spark 分布式数据处理(没时间了,等下一轮吧)~~ + - ~~Hadoop/spark 分布式数据处理(没时间了,等下一轮吧)~~ - 腾讯面经复习 - [x] 针对腾讯的面试笔试问题进行复习 ### **毕设计划第二次启动** - 论文整理 - [x] 桌面上的论文整理完成 -- [ ] 把所有的时间节点整理一下 +- [x] 把所有的时间节点整理一下 - [x] 那个文件夹内有用的东西留一下(笔记) - TensorFlow和pytorch之前的内容整理完成