zoukankan      html  css  js  c++  java
  • 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]

  • 相关阅读:
    NYOJ926(概率)
    无根树转有根树
    Codeforces Round #304 C(Div. 2)(模拟)
    hdu5878(枚举,打表)
    求一个矩阵的逆矩阵(用伴随矩阵求)
    求n阶方阵的值(递归)
    setw()函数
    快速幂计算(整数快速幂/矩阵快速幂)
    全文检索
    发送邮件
  • 原文地址:https://www.cnblogs.com/baoweijie99/p/14469915.html
Copyright © 2011-2022 走看看