-
现在网页上创建一个仓库,设置如下图:
然后拷贝ssh地址(以git开头的) ,这里我们需要特别注意 有两种情况需要仔细看一下。
克隆到当前git停留位置
打开 Git Bash,找一个安全的目录,比如 ~/Desktop 桌面目录就很安全:cd ~/Desktop
git clone git@github.com:martin-meng/yyy-2.git
克隆到指定位置
git clone git@github.com:martin-meng/yyy-2.git "指定目录"
例如
git clone git@github.com:martin-meng/yyy-2.git ~/yyy-2
3.进入clone成功的指定目录。例如我们在~/yyy-2
cd ~/yyy-2
另外我们还看到了 .git 本地仓库。如果我们需要添加文件,只需要mkdir,touch几个文件,然后git add,再然后 git commit 提交,最后psuh 到远程仓库就可以了。
三种方式都说完了,它们分别是:
- 在本地创建仓库
- 将本地仓库上传到 GitHub
- 下载 GitHub 上的仓库到本地
其实呢,我还可以说很多种不同的方式,但是,你记住这几种就行了,够你用的了。我们并不想要了解 git 的所有高级用法,我们的目的很明确:能通过 Git 命令使用 GitHub 就行。
知识回顾
我们再回顾一遍已经学到的命令:(这次只多了一个 git clone 命令)
-
git clone git@github.com:xxxx "指定目录"
下载仓库 -
git init
,初始化本地仓库 .git -
git status -sb
,显示当前所有文件的状态 -
git add 文件路径
,用来将变动加到暂存区 -
git commit -m "信息"
,用来正式提交变动,提交至 .git 仓库 - 如果有新的变动,我们只需要依次执行
git add xxx
和git commit -m "xxx"
两个命令即可。别看本教程废话那么多,其实就这一句有用!先 add 再 commit,行了,你学会 git 了。 -
git log
查看变更历史
如何上传更新
你在本地目录有任何变动,只需按照以下顺序就能上传:
- git add 文件路径
- git commit -m "信息"
- git pull (相信我,你一定会忘记这一个命令)
- git push
-
git pull
//什么时候需要必须得pull呢? 就是你的远程仓库被自己或者被别人更改了。那么你就必须得pull一下。我是这样理解的,如果我们不pull的话,那么远程仓库和本地仓库不知道是否是一样的(例如md5验证)。如果都一样,你不pull也没关系,直接执行push就能将本地更新的文件提交上去,但是如果远程仓库和本地仓库比对不一样,你也没有运行git pull而是直接git push,那么你就会被github拒绝,提示rejected,如下图所示: git push
然后你去 yyy-2的 GitHub 页面,就能看到 index.html
git ignore
在项目目录创建 .gitignore 文件就可以指定「哪些文件不上传到远程仓库」,比如
.gitignroe
/node_modules/
/.vscode/
这样就可以避免 node_modules/ 和 .vscode/ 目录被上传到 github 了。
记住一句话:永远都不要上传 node_modules 到 github。
如果你想防止自己手贱上传 node_modules 到 github ,可以:
- 在项目根目录 touch .gitignore
- 在 .gitignore 里添加一行
/node_modules/
- git add .gitignore; git commit -m 'ignore'
其他
还有一些有用的命令
-
git remote add origin git@github.com:xxxxxxx.git
将本地仓库与远程仓库关联 -
git remote set-url origin git@github.com:xxxxx.git
上一步手抖了,可以用这个命令来挽回 -
git branch
新建分支 -
git merge
合并分支 -
git stash
通灵术 -
git stash pop
反转通灵术 -
git revert
后悔了 -
git reset
另一种后悔了 -
git diff
查看详细变化
学 git 命令都够你们学一周的,所以别妄想现在就掌握它,切记。