Beinsearch
4/26/2017 - 2:00 PM

github手册

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/