基本操作
-
下载安装git
-
cd到需要上传的本地目录当中去
-
依次执行以下命令:
git init
git add .
git commit -m "(这里写注释)"
git remote add origin(这里写仓库的URL)
git push -u origin master
- 输入账号密码
下一次需要更新github时执行以下命令:
git clone (这里写仓库的URL)
然后找到本地克隆的文件夹,修改结束后执行以下命令:
git commit -m "(这里写注释)"
git remote add origin(这里写仓库的URL)
git push -u origin master
注意执行git remote add origin(这里写你的仓库的URL)
出现错误:fatal: remote origin already exists
,则需要执行以下命令:
git remote rm origin
2018.12.5更新两篇
错误hint: Updates were rejected because the remote contains work that you do
解决方法:
git pull origin master --allow-unrelated-histories
git pull origin master
git init
git remote add origin ssh://git@git.limikeji.com:10022/yanhui/webweb.git (可忽略)
git add .
git commit -m 'testst'
git push -u origin master
之后删除github 上的文件
2019.4.5更新一点
关于在pull requests时出现adding embedded git repository
错误,大概原因是正在向一个仓库中添加另一个仓库
git要求一个项目只能存放在一个仓库中,不允许仓库的互相嵌套,强行上传会导致文件无法打开,产生原因大概是之前我在不同的地方git init过,解决方案是删除隐藏的.git文件夹再重新git init即可
参考:
2019.12.23更新
一些名词的解释:
-
Fork:可以理解为“拉分支”,如果我们对某一个项目比较感兴趣,并且想在此基础之上开发新的功能,这时我们就可以Fork这个项目,这表示复制一个完成相同的项目到我们的 GitHub 账号之中,而且独立于原项目,之后我们就可以在自己复制的项目中进行开发了
-
Pull Request:可以理解为“提交请求”,此功能是建立在Fork之上的,如果我们Fork了一个项目,对其进行了修改,而且感觉修改的还不错,我们就可以对原项目的拥有者提出一个Pull请求,等其对我们的请求审核,并且通过审核之后,就可以把我们修改过的内容合并到原项目之中,这时我们就成了该项目的贡献者
-
Merge:可以理解为“合并”,如果别人Fork了我们的项目,对其进行了修改,并且提出了Pull请求,这时我们就可以对这个Pull请求进行审核。如果这个Pull请求的内容满足我们的要求,并且跟我们原有的项目没有冲突的话,就可以将其合并到我们的项目之中。当然,是否进行合并由我们决定
-
Commit:对repository或者project等做出修改后,都要commit,就是提交修改的意思,可以在commits中查看提交的历史版本
-
Branch:分支从主线中分离出来,做进一步开发时不影响主线。GitHub仓库默认有一个master的主分支,当在开发过程中遇到一个新的需求时,可以新建一个分支同步开发,开发完成后,再合并merge到主分支上
-
Push:此操作目的是把本地仓库传输到到github上,需要输入帐号和密码
2019.12.25更新
错误ERROR: Repository not found
的解决办法:
git remote set-url origin git@github.com:xxxxxx/xxxxxx.git
git push
2020.7.16更新
错误Updates were rejected because the tip of your current branch is behind
的解决办法
错误custom: description control characters are not allowed
的原因:
传到github上去的时候description里面不能有回车换行符