1、 环境配置
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息

修改用户信息配置

 $ git config --global user.name “xxx”

 $ git config --global user.email “xxx@163.com”

查看配置信息

 $ git config --list

 $ git config user.name

 $ git config user.emain

通过上面的命令设置的信息会保存在~/.gitconfig文件中

2、获取Git仓库
要使用Git对我们的代码进行版本控制,首先需要获得Git仓库

获取Git仓库通常有两种方式:

  1. 在本地初始化一个Git仓库
  • 执行步骤如下:
    • 在电脑的任意位置创建一个空目录(例如repo1)作为我们的本地Git仓库
    • 进入这个目录中,点击右键打开Git bash窗口
    • 执行命令git init

在当前目录生成.git文件件说明创建成功。
image

  1. 从远程仓库克隆:
  • git clone + 远程仓库地址,例如:

    $ git clone https://xxx/xxxx/interfacetraining.git

  1. 工作目录、暂存区以及版本库概念

    版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
    工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码
    暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
    image

  2. Git工作目录下文件的两种状态:

    • Git工作目录下的文件存在两种状态:
    • untracked 未跟踪(未被纳入版本控制)
    • tracked 已跟踪(被纳入版本控制)
    • Unmodified 未修改状态
    • Modified 已修改状态
    • Staged 已暂存状态
     A: 你本地新增的文件(服务器上没有).
    
    
     C: 文件的一个新拷贝.
    
    
     D: 你本地删除的文件(服务器上还在).
    
    
     M: 文件的内容或者mode被修改了.
    
    
     R: 文件名被修改了。
    
    
     T: 文件的类型被修改了。
    
    
     U: 文件没有被合并(你需要完成合并才能进行提交)。
    
    
     X: 未知状态(很可能是遇到git的bug了,你可以向git提交bug report)
    
    
  3. 本地仓库操作:

  • git status 查看文件状态

    image

  • git status –s 使输出信息更加简洁

    image

  • git add 将未跟踪的文件加入暂存区

    image

3.把文件夹下所有的内容都放在暂存区:

git add –all

git add . (简写)
  • git reset 将暂存区的文件取消暂存

    image

  • git commit 将暂存区的文件修改提交到本地仓库

    image

  • git rm 删除文件

    将文件夹下的所有文件上传到暂存区,需要进入该文件夹下
    git add ./*

    image

  1. 远程仓库操作

    前面执行的命令操作都是针对的本地仓库,下面是关于远程仓库的一些操作,具体包括:

    • 查看远程仓库
    • 添加远程仓库
    • 从远程仓库克隆
    • 移除无效的远程仓库
    • 从远程仓库中抓取与拉取
    • 推送到远程仓库

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

    image

    添加远程仓库
    运行 git remote add < shortname> < url> 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写

    image

    移除无效的远程仓库(注意:此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库)
    如果因为一些原因想要移除一个远程仓库 ,可以使用 git remote rm

    image

    从远程仓库中抓取与拉取
    git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge

    从远程仓库克隆
    git clone 是从远程仓库克隆最新版本到本地仓库。
    image

    查看远程所有分支
    git branch -a

    image

    新建本地分支 git branch dev
    image

    新建分支并切换到指定分支
    git checkout -b 本地分支名 origin/远程分支名

    image

    提交本地test分支作为远程的master分
    $ git push origin test:master

    提交本地test分支作为远程的test分支
    git push <远程主机名> <本地分支名>:<远程分支名>
    $ git push origin test:test
    image

    查看本地文件与远程分支文件差异
    git diff

    image

    退出 git diff 查看模式,输入q,再按enter

    本地git忘记密码处理:(输入完命令后,再去本地git请求就会重新设置用户名和密码)
    方法一:
    git credential-manager remove |uninstall
    方法二:
    git config --system --unset credential.helper

    持续更新记录中..............

posted on 2021-07-14 18:22  paomianzhong  阅读(75)  评论(0)    收藏  举报