git配置以及使用教程

1、Git常用命令

1.1、安装之后的环境配置

当安装Git之后首先要设置用户名和email地址。之所以要设置,是因为每次Git提交都会是用该用户信息,让别人知道是谁拉取或者提交了代码。

  1. 设置用户名
git  config -- global  user.name  '注册的用户名';
  1. 设置用户邮箱
git  config -- global  user.email  '注册的邮箱';

注意:这两个配置会在github主页上显示谁提交了该文件。

  1. 查看配置是否成功
git config --list

1.2、Git工作目录下文件的两种状态

Git工作目录下的文件存在两种状态:

  • untracked 未跟踪(未被纳入版本控制)
  • tracked 已跟踪(被纳入版本控制)
  • Unmodified 未修改状态
  • Modified 已修改状态
  • Staged 已暂存状态

这些文件的状态会随着我们执行Git的命令发生变化

1.3、本地仓库操作

  • git status 查看文件状态
    在这里插入图片描述
  • git add 将未跟踪的文件加入暂存区
    在这里插入图片描述
  • 将新创建的文件加入暂存区后查看文件状态
    在这里插入图片描述
  • 将文件取消暂存后查看文件状态
    在这里插入图片描述
  • git commit 将暂存区的文件修改提交到本地仓库
    在这里插入图片描述
  • git rm 删除文件
    在这里插入图片描述
  • 删除文件后查看文件状态
    在这里插入图片描述
  • 上面删除的只是工作区的文件,需要提交到本地仓库
    在这里插入图片描述

1.4、.gitignore(忽略列表)

一般我们总会有些文件无需纳入Git 的管理,也不希望它们总出现在未跟踪文件列表。 通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。 在这种情况下,我们可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。下面是一个示例:

# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf

1.5、远程仓库操作

  1. 查看远程仓库
    如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字
    在这里插入图片描述
    在这里插入图片描述

  2. 添加远程仓库
    运行 git remote add < shortname> < url> 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写
    shortname:仓库的健简称,URL:仓库地址在这里插入图片描述

  3. 从远程仓库克隆
    如果你想获得一份已经存在了的 Git 仓库的拷贝,这时就要用到 git clone 命令。 Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。
    克隆仓库的命令格式是 git clone [url]
    在这里插入图片描述

  4. 移除无效的远程仓库
    如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm
    在这里插入图片描述

  5. 从远程仓库中抓取与拉取
    git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge
    在这里插入图片描述
    git pull 是从远程仓库获取最新版本并merge到本地仓库
    在这里插入图片描述
    **注意:**如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数–allow-unrelated-histories
    当执行git中的“git pull origin master –allow-unrelated-histories”命令时,会出现“ couldn’t find remote ref –allow-unrelated-histories”的错误,
    输入如下命令即可解决:

git pull --rebase origin master

1.6、本地分支与远程分支关联

git branch --set-upstream-to origin/master master

推送到远程仓库
命令形式:git push [remote-name] [branch-name]
6. 推送到远程仓库

1.6、分支

  1. 查看分支

    • 列出所有本地分支
      git branch
      
    • 列出所有远程分支
      git branch -r
      
    • 列出所有本地分支与远程分支
      git branch -a
      
  2. 创建分支

    git branch b1
    

    在这里插入图片描述

  3. 切换分支

    git checkout b1
    

    在这里插入图片描述

  4. 推送到远程仓库分支

    git push origin b1
    

    在这里插入图片描述
    在这里插入图片描述

  5. 合并分支

    git merge b3
    

    在这里插入图片描述
    有时候合并操作不会如此顺利。 如果你在两个不同的分支中,对同一个文件的同一个部分进行了不同的修改,Git 就没办法合并它们,同时会提示文件冲突。此时需要我们打开冲突的文件并修复冲突内容,最后执行git add命令来标识冲突已解决
    在这里插入图片描述

  6. 删除分支

git branch -d b1

在这里插入图片描述
如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D
在这里插入图片描述

1.7、标签

像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 、v1.2等)。标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。

  1. 列出已有的标签
列出已有的标签
# 列出所有tag
$ git tag
# 查看tag信息
$ git show [tag]
  1. 创建新的标签
创建新标签
# 新建一个tag
$ git tag [tagName]

在这里插入图片描述
3. 将标签推送到远程仓库

将标签推送至远程仓库
# 提交指定tag
$ git push [remote] [tag]

在这里插入图片描述

  1. 检出标签
检出标签
# 新建一个分支,指向某个tag
$ git checkout -b [branch] [tag]
  1. 删除标签
# 删除本地tag
$ git tag -d [tag]
# 删除远程tag
$ git push origin :refs/tags/[tag]

在这里插入图片描述
在这里插入图片描述

2、Git基本操作

2.1、初始化git仓库

进入文件夹下执行以下指令

git init

2.2、向仓库添加文件

  1. 创建文件
touch 'test.txt'
  1. 将文件添加到暂存区
git add 'test.txt'
  1. 将文件从暂存区提交到仓库
git commit -m 'test.txt'
  1. 查看提交到提交状态
git status

2.3、修改仓库文件

  1. 修改文件内容
vi 'test.txt'
  1. 修改之后查询状态
git status
  1. 添加到暂存区
git add 'test.txt'
  1. 再次查询状态
git status
  1. 将修改的内容提交到git仓库
git commit -m 'test.txt'

2.4、Git克隆操作

  1. 拿到仓库地址
  2. 克隆项目
git clone 项目地址
  1. 将本地仓库同步到git远程仓库中
git push

Git操作可能出现的错误

  1. 提交错误异常
    在这里插入图片描述
    解决:这是通过Git GUI进行提交时发生的错误,由 .git 文件夹中的文件被设为“只读”所致,将 .git 文件夹下的所有文件、文件夹及其子文件的只读属性去掉即可。

    在这里插入图片描述

  2. 出现无法同步或没有权限,解决方法如下:
    用户名和密码一定要和github上的一致。
    操作方法:

vi .git./config

在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值