最近在做一个项目,突然有个文件打不开了,忘了备份了,没得办法,只能重写,于是为了避免下次还出现这种问题,又重新拾起来了github。
一、第一次上传本地项目到github
1.准备工作
- github账号
- 安装git工具
- 自己的本地项目
2.在github上面新建自己的项目
new repository-->
write your repository name -->
write your description(optional)-->
...-->
choose initialize this repository with a README
3.添加本地目录到远程仓库
首先在要上传的本地文件目录下右击git bash
选项,注意是在文件中,而不是上级文件夹目录下。
- 若第一次登陆需设置用户名和邮箱地址
git config --global user.name "用户名"
git config --global uesr.email "邮箱"
- 然后可以用命令查看当前的设置
git config --global user.name
(1)初始化本地仓库
git init
此时会创建一个.git的文件(可能会被隐藏掉)
(2)新建一个.gitignore文件
按照.gitignore文件的规则进行编辑该文件,忽略掉无需上传到远程代码库中的文件或文件夹。
(3)将该项目纳入.git版本控制中
git add .
(4)连接远程仓库
git remote add origin "https://github.com/Github用户名/代码仓库名称.git"
可以使用git remote -v
查看本地链接到的远程仓库
若分支设置错误,可以查看后切换分支
git remote rm origin
删除现有远程仓库
git remote add origin url
添加新远程仓库
(5)从远程仓库拉取所有更新(每次上传项目都要进行操作)
git pull origin master
- 错误1
两个仓库不同,发现refusing to merge unrelated histories,无法pull
解决方法:–>忽略掉
git pull origin master --allow-unrelated-histories
4.注意
- 尽量不要在master主分支上做开发
(1)创建本地分支
git branch 分支名
(2)切换本地分支
git checkout 分支名
(3)本地分支提交
git add .
git commit -m 'your description'
git push -u origin <<your branch>>
(4)合并本地分支到master
git checkout master
git pull origin master
git merge (新建的那个分支)
git status
(5)删除分支
git branch -d <<your branch>>
使用以下命令查看分支:git branch
(5)然后执行下面命令即可
git push origin master
- switch切换分支
(1)创建并切换到新的dev分支,可以使用
git switch -c dev
(2)直接切换到已有的master分支,可以使用:
git switch master
- 可参考
[1]使用Git版本控制工具将代码托管到GitHub上面
[2]廖雪峰的官方网站
[3]gitignore忽略文件或文件夹
[4]Git之远程库(GitHub)协同开发,fork和忽略特殊文件