Git使用方法

Git使用方法

一、git小知识

Git基本工作原理

截屏2021-03-02 上午10.47.12 image-20210302104934292 image-20210302105009497

Git工作流程

截屏2021-03-02 上午10.50.43 image-20210302105329033 image-20210302105405228

二、Git设置

  1. git配置

查看git的配置文件

截屏2021-03-02 上午10.26.12

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

截屏2021-03-02 上午10.35.11

  1. 添加ssh公钥

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


三、Git本地仓库搭建

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

  1. 本地创建

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

截屏2021-03-02 上午10.58.05

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

截屏2021-03-02 上午10.59.39

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

    git clone <远程仓库地址>

  1. 克隆某个分支

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

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

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

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

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

    截屏2021-03-02 上午11.09.11

  1. 配置远程仓库

查看连接了哪些远程仓库

​ git remote -v

连接远程仓库

​ git remote add origin <仓库地址>

截屏2021-03-02 下午4.11.32

删除远程仓库连接

​ git remote rm


四、git操作

  1. git文件状态

image-20210302111259845

查看所有文件状态

​ git status

查看指定文件状态

​ git status [filename]

image-20210302112221018

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

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

提交全部文件

​ git add .

提交指定文件

​ git add [filename]

截屏2021-03-02 下午12.34.55

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

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

​ git commit -m "<信息>"

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

截屏2021-03-02 下午12.42.10

  1. 忽略文件

截屏2021-03-02 下午12.46.51

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

截屏2021-03-02 下午12.49.23

我们可以把它忽略。

  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冲突

截屏2021-03-02 下午4.28.53

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]

原文地址:https://www.cnblogs.com/baoweijie99/p/14469915.html