github手册
278574397@qq.com
00301708a
#Add SSH Key
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
#github上传时出现error: src refspec master does not match any解决办法
http://www.jianshu.com/p/8d26730386f3
1、把当前目录变成Git仓库
git init
2、关联远程github库
git remote add origin git@github.com:UserName/Repo-name.git
或者
2、使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地
3、编辑项目
4、git add somefile(将改动添加到暂存区)
5、git commit -m "提交说明"
5.5、git pull origin master 如果在github的remote上已经有了文件,会出现错误。此时应当先pull
6、git push (-u) origin master 将本地更改推送到远程master分支。第一次推送master分支时,加上了-u参数,Git会把本地的master分支和远程的master分支关联起来
git status #查看仓库修改状态
git diff somefile #查看文件somefile的修改差别
git add -A #添加所有改动
#撤销commit
git log
git reset $commit_id #撤销commit,保留代码修改
git reset --hard $commit_id #撤销commit,恢复代码
#版本回退
#上一次提交是HEAD^,上上次是HEAD^^,也可以写成HEAD~2
git reset --hard HEAD^
#git pull遇到错误:error: Your local changes to the following files would be overwritten by merge
#方法1:如果想保留本地修改的代码
git stash
git pull origin master
git stash pop
#方法2:如果想完全地覆盖本地的代码
git reset --hard
git pull origin master
下载单个文件夹
目标网址:https://github.com/booksbyus/zguide/tree/master/examples
将 /tree/master/ 换成 /trunk/
svn checkout https://github.com/booksbyus/zguide/trunk/examples
如果不是master分支,将 /trunk/ 换成 /branches/branchname/