git
添加到github中相关步骤(简单版)
- 在github上创建一个资源库 Repository
在当前项目路径下
- 初始化 git init
- 添加: git add -A 或 git add .
- 提交: git commit -m "Init this project."
绑定 github远程仓库(我们用ssh方式,这样每次提交不用输入密码):
git remote add origin [email protected]:username/repository.git
提交到服务器端:git push origin master 这里需要注意的是:如果我们在github中创建资源库的时候添加了readme.md等文件,在提交到服务器之前需要git pull,执行以下命令
git pull [email protected]:username/repository.git master
设置 git push 直接提交到远程仓库中可以执行以下命令
git push --set-upstream origin master
我们也可以直接用以下命令先把远程代码clone到本地,再 add commit。这种方式比较简单一些
git clone [email protected]:username/repository.git
创建分支
git branch v0.0.1 创建本地分支 git checkout v0.0.1 切换到本地分支 git merge -m "Merge from master" master 合并分支(需要的话) git push --set-upstream origin v0.0.1 提交到服务器端
创建tag(所创建的tag指向所在的分支,这里创建轻量级的tag)
参考文章 http://blog.csdn.net/wh_19910525/article/details/7470850
git tag 0.0.1 创建tag git push origin --tags 提交的服务器端(github) git tag -d 0.0.1 删除本地tag git push origin :refs/tags/0.0.1 删除远程tag
git 常见命令 (持续完善中)
添加文件 git add
选项和说明
-u
只添加修改的文件-A
添加所有文件,包括已删除的文件git add .
添加修改和新增的文件(不包括已删除的文件)git add file*.js
添加指定的文件,可以用通配符
提交 git commit
撤销上一次的 commit
git reset --soft HEAD~1
后面数字可以看作是取消的 commit 次数,--soft 参数表示只取消 commit 但保留文件的修改(相当于git add 之后的的状态),如果你想连修改都不要的话就用 --hard 参数。
取消上一次操作,还可以这样 git reset HEAD^
根据每次版本 hashId 来撤销,首先执行 git log
,找到要恢复的 hashId,然后 git reset --hard hashId
撤销已经同步到服务器的提交
快速把代码发布到 Github Pages
假设你要发布的内容位于 _book 下,首先需要把 .gitignore 中已或略的文件 _book 去掉,然后执行以下命令
git add _book
git commit -m "add dist"
git subtree push --prefix=_book origin gh-pages
发布完后,执行以下命令,把 _book 从 git 暂存区中删除,注意,如果不加 --cached,表示除了从暂存区中删除,还会物理删除该文件夹
git rm --cached _book
同时恢复 .gitignore