Git使用方法
一、git小知识
Git基本工作原理
Git工作流程
二、Git设置
- git配置
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
- 添加ssh公钥
参考这个gitee官方博客,https://gitee.com/help/articles/4181#article-header0
三、Git本地仓库搭建
两种方法,一种是在本地建立;另一种是从远程仓库克隆。
-
本地创建
git init,在项目的文件夹下使用该命令。
在当前目录下,新增.git文件夹
-
克隆远程仓库到本地,再在克隆的项目里修改。
git clone <远程仓库地址>
克隆某个分支
git clone -b <指定分支名> <远程仓库地址>
git clone后文件去哪里找?
通常文件在于刚才执行“git clone”命令行操作的路径下。
远程仓库地址在哪里找?
以gitee(码云)为例,进入远程仓库,点击克隆,复制HTTPS地址即可。
- 配置远程仓库
查看连接了哪些远程仓库
git remote -v
连接远程仓库
git remote add origin <仓库地址>
删除远程仓库连接
git remote rm
四、git操作
- git文件状态
查看所有文件状态
git status
查看指定文件状态
git status [filename]
图片中显示了app.json文件是Untracked状态,最下面一行就提示使用“git add”命令,来将文件状态变为track。
- 改变文件状态(add、commit)
提交全部文件
git add .
提交指定文件
git add [filename]
git add README.md文件,然后用git status查看状态。可以看到只有README.md文件被放在了stage中。(并且有提示,使用“git rm --cached
..."语句将它从stage中移除。 暂时将缓存区stage中的内容放入本地仓库
git commit -m "<信息>"
<信息>处不能为空,可以填写“first commit”等内容,用于标记本次提交。
- 忽略文件
例如我的项目用vscode打开,那就有一个隐藏文件.vscode。
我们可以把它忽略。
- 上传文件
git push -u origin [分支名字]
分支名字处,可以选择指定的分支,当新建一个仓库是,默认是master。
到这一步我们就完成了将本地仓库同步到远程仓库了。
常见错误
- failed to push some refs to
报错解决方法:这个错误很大原因是github 仓库中的readme.md文件不在本地代码目录中,通过以下代码合并git pull --rebase origin master 这个时候就可以在本地文件中看到readme.md文件,之后再运行git push origin master进行推送
- 远程repository和我本地的repository冲突
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]