Git使用方法 查看git的配置文件 设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。 查看连接了哪些远程仓库 连接远程仓库 删除远程仓库连接 查看所有文件状态 查看指定文件状态 提交全部文件 提交指定文件 暂时将缓存区stage中的内容放入本地仓库

Git使用方法

一、git小知识

Git基本工作原理

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

Git工作流程

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

二、Git设置

  1. git配置

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

  1. 添加ssh公钥

参考这个gitee官方博客,https://gitee.com/help/articles/4181#article-header0


三、Git本地仓库搭建

两种方法,一种是在本地建立;另一种是从远程仓库克隆。

  1. 本地创建

    git init,在项目的文件夹下使用该命令。

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

​ 在当前目录下,新增.git文件夹

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

  1. 克隆远程仓库到本地,再在克隆的项目里修改。

    git clone <远程仓库地址>

  1. 克隆某个分支

    git clone -b <指定分支名> <远程仓库地址>

  2. git clone后文件去哪里找?

    通常文件在于刚才执行“git clone”命令行操作的路径下。

  3. 远程仓库地址在哪里找?

    以gitee(码云)为例,进入远程仓库,点击克隆,复制HTTPS地址即可。

    Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

  1. 配置远程仓库

查看连接了哪些远程仓库

​ git remote -v

连接远程仓库

​ git remote add origin <仓库地址>

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

删除远程仓库连接

​ git remote rm


四、git操作

  1. git文件状态

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

查看所有文件状态

​ git status

查看指定文件状态

​ git status [filename]

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

图片中显示了app.json文件是Untracked状态,最下面一行就提示使用“git add”命令,来将文件状态变为track。

  1. 改变文件状态(add、commit)

提交全部文件

​ git add .

提交指定文件

​ git add [filename]

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

git add README.md文件,然后用git status查看状态。可以看到只有README.md文件被放在了stage中。(并且有提示,使用“git rm --cached ..."语句将它从stage中移除。

暂时将缓存区stage中的内容放入本地仓库

​ git commit -m "<信息>"

<信息>处不能为空,可以填写“first commit”等内容,用于标记本次提交。

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

  1. 忽略文件

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

例如我的项目用vscode打开,那就有一个隐藏文件.vscode。

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

我们可以把它忽略。

  1. 上传文件

git push -u origin [分支名字]

分支名字处,可以选择指定的分支,当新建一个仓库是,默认是master。

到这一步我们就完成了将本地仓库同步到远程仓库了。


常见错误

  1. failed to push some refs to

报错解决方法:这个错误很大原因是github 仓库中的readme.md文件不在本地代码目录中,通过以下代码合并git pull --rebase origin master 这个时候就可以在本地文件中看到readme.md文件,之后再运行git push origin master进行推送

  1. 远程repository和我本地的repository冲突

Git使用方法
查看git的配置文件
设置git,必须实现。设置用户名和邮箱,邮箱要确保可用。
查看连接了哪些远程仓库
连接远程仓库
删除远程仓库连接
查看所有文件状态
查看指定文件状态
提交全部文件
提交指定文件
暂时将缓存区stage中的内容放入本地仓库

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]