github仓库创建:
使用命令行创建版本库
在git bash下面执行
$ mkdir learngit
$ cd learngit
$ pwd(pwd命令用于显示当前目录。)
$ git init(过git init命令把这个目录变成Git可以管理的仓库:)
github代码下载到本地
方法一:直接下载
方法二:命令行(可以通过cmd命令行,或者git bash命令行)
git clone https://github.com/supnate/react-tab-selector
方法三:使用github gui界面将仓库代码更新到本地
本地代码上传到github
方法一:在界面上操作
方法二:命令行:(可以通过cmd命令行,或者git bash命令行)
利用命令行cmd将项目传到github上的简单操作
(1)安装git后,打开cmd,进入要上传的文件夹中;(2)输入git init初始化本地git仓库;
(3)git add .将所有文件提交到暂存区;
(4)git commit -m'说明文字';
(5)git remote add origin http://github...(要关联的github地址),关联github;
(6)git pull origin master ,将GitHub上的代码传到本地;
(7)git push -u origin master,推送改动,可以把 master 换成你想要推送的任何分支。
第一次上传代码,如果没有意外就上传成功。 可能会有的报错:
1.不算报错,它会提醒让你提交个人信息,输入:
git config user.email "[email protected]"
git config user.name "rongy"
2.在 git add .后会显示on branch master nothing to commit,working directory clean,这说明你的文件已经commit过了,所以在add .就没用了,所以不用管它;
3.在git pull origin master后,出现fatal: refusing to merge unrelated histories,出现这个应该是之前在github上用导入的方式导入过文件,我们再提交,本地的和github上的就没有共同祖先(原因是这个,但为什么我也不懂。。。),就无法提交了,解决方法是输入git pull origin master --allow-unrelated-histories。
4.并且在pull操作后的push操作,在命令后再加上备注名,即git push -u origin master:master
遇到的错误有:
出现错误的主要原因是github中的README.md文件不在本地代码目录中
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
方式三:使用git gui扫描文件commit到仓库
提交代码的时候可能会遇到冲突
有如下几种解决方法:
1.使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
创建和删除分支:
在本地新建一个分支: git branch newBranch
切换到你的新分支: git checkout newBranch
将新分支发布在github上: git push origin newBranch
在本地删除一个分支: git branch -d newBranch
在github远程端删除一个分支: git push origin :newBranch (分支名前的冒号代表删除)
/git push origin –delete newBranch
注意删除远程分支后,如果有对应的本地分支,本地分支并不会同步删除!
将master主分支的代码发布到新分支
git push origin newBranch