# [git从远程仓库拉取内容或向远程仓库上传内容](https://www.cnblogs.com/fengchong/p/10435344.html)
## 一、将本地文件上传到远程仓库步骤[#](https://www.cnblogs.com/fengchong/p/10435344.html#idx_0)
~~~
git init
git add .
git commit -m "初始框架"
git remote add origin https://github.com/417685417/91video.git #连接远程仓库并将远程仓库取别名为origin
git push origin master #将本地master分支的内容上传到远程仓库
git push origin dev #将本地dev分支的内容上传到远程仓库
git pull origin dev #拉取远程仓库dev分支的内容
#上面这条命令相当于执行了以下两条命令
git fetch
git merge origin/dev
~~~
## 二、将项目从远程仓库拉取到本地或为其它开源项目共享自己的一份力[#](https://www.cnblogs.com/fengchong/p/10435344.html#idx_1)
~~~
git clone https://github.com/417685417/91video.git
git branch #发现只有master分支
* master
git branch dev origin/dev #拉取远程dev分支
git checkout dev #切换到dev分支
#注意在push之前先进行pull操作
~~~
## 三、.gitignore文件(忽略不需要上传的文件)[#](https://www.cnblogs.com/fengchong/p/10435344.html#idx_2)
~~~
touch d.py #d.py为忽略文件
vi .gitignore
写入 d.py
#此时d.py就成为了忽略文件,不会别其他人看见
#一般被忽略的文件请参考如下链接内容:
https://github.com/github/gitignore/blob/master/Python.gitignore
~~~
## 四、如何为github上牛逼的开源项目贡献代码[#](https://www.cnblogs.com/fengchong/p/10435344.html#idx_3)
可以先用fork拷贝开源项目到自己的GitHub上,更改别人的bug之后想返回给原项目人使用new pull request
## 五、tag标签,实现版本的管理[#](https://www.cnblogs.com/fengchong/p/10435344.html#idx_4)
~~~
git tag #列出标签
git tag -a v1.0 -m'创建1.0版本'
git push origin --tags #上传标签
#也可以对过去提交的内容大标签
git tag -a v0.1 提交对象的md5值
~~~
gitlab在公司内部使用,有人对gitlib做了中文的翻译
## 六、rebase变基, 用来将提交记录变成一条直线[#](https://www.cnblogs.com/fengchong/p/10435344.html#idx_5)
~~~
git rebase dev
~~~
- 本地新项目提交到远程仓库步骤
- 将本地项目提交的远程仓库
- IDEA使用插件一键生成码云远程仓库
- git 基本命令,初始化,删除、查看历史等
- 生成秘钥
- Git Bash 常用指令
- curl下载gitee某个文件
- cURL的10种常见用法示例
- 获取远程仓库信息
- git从远程仓库拉取内容或向远程仓库上传内容
- gitee的Git常用命令 大全
- git创建分组
- 问题与办法
- git 合并分支到master
- git you need to resolve your current index first 解决办法
- git push时提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支
- 更新被拒绝,因为远程仓库包含您本地尚不存在的提交
- Git忽略远程已存在的文件
- (将本地分支与远程分支关联)fatal:拒绝合并无关的历史
- Git 常用命令大全
- Git 常用命令图表(图片)
- Git 常用命令速查(命令中文含义)
- Git命令参考
- Git常用操作命令实例
- 生成ssh