GitHub使用
1. 创建仓库
- 点击头像右边的
+
,选择New repository
- 输入仓库名称和描述,点击创建仓库
- 复制仓库地址
2.上传本地项目
-
新建文件夹
learnSpringCloud
,进入该文件夹 -
在该文件夹右键,选择
git bash.pngGit Bash Here
-
建立本地git仓库
在
Git Bash Here
弹出框中输入:git init
-
本地仓库关联远程仓库
在
Git Bash
中输入 :git remote add origin git@github.com:hello-u/learn_springcloud.git
注意:git@github.com:hello-u/learn_springcloud.git
是前面创建的远程仓库地址
-
上传本地项目
此时learnSpringCloud
文件夹下有一个.git
文件,如果你点进去点开config
文件,里面有远程仓库信息和分支信息。
在learnSpringCloud
文件夹建立test1
,test2
两个文件夹,在test1
文件夹下新建test1.text
。如果是空文件夹,git无法提交
现在我想只上传test1
文件夹,在Git Bash
窗口中输入步骤如下:
将想要提交的文件夹test1
加入暂存区:git add test1
提交暂存区文件:git commit -m "上传test1"
。-m "上传test1"
是为了说明此次提交做了什么,不可省略。
提交至远程仓库:git push -u origin master
。master是分支,需注意!!!第一次推送
master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。git push origin master
提交.png
如果要把learnSpringCloud
文件夹下的所有文件添加到git库中用:git add .
。
现在提交成功,打开远程仓库查看:
查看远程库.png
- 查看提交历史:
git log
上面两次上传,其中 黄色那一行是版本号。
-
版本退回
回退到上一个版本:git reset –-hard HEAD^
回退到上上个版本:git reset –-hard HEAD^^
回退到前n个版本:git reset –-hard HEAD~n
根据版本号回退:
git reset –-hard 187753
。**不需要把所有的版本号都写下来,只需要写下前面几位,但是也不能只简单的写下一两位,这样git就不能定位到版本号了。 ** -
撤销更改
已经编辑,未add
,文件需要撤回:git checkout -- test1/test1.txt
已add
,未commit
,文件需要撤回:git HEAD test1/test1.txt
已commit
,未push
,文件需要撤回:git reset --HEAD test1/test1.txt
-
分支查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>
合并分支时,加上
--no-ff
参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward
合并就看不出来曾经做过合并。 -
git强制覆盖:
git fetch --all
git reset --hard origin/master
git pull
-
idea使用git
-
idea切换分支.pngidea
切换分支
点击需要切换的分支,选择checkout
-
添加到暂存区,add
add.png -
提交,commit
commit.png -
拉取远程分支,fetch
fetch.png -
远程暂存区合并,merge
merge.png -
push
push.png
参考:
Git教程廖雪峰
教你用git
详解git pull和git fetch的区别
3.查看最热项目
- 点击“Explore"—>"Trending repositories"—>选择时间段—->选择语言