基本操作

先来看看日常的整体流程

  • 创建本地仓库 git init

git init

  • 链接本地仓库与远端仓库

git remote add origin

origin默认是远端仓库别名 url 可以是可以使用https或者ssh的方式新建

  • 检查配置信息

git config –list

  • 设置用户信息Git user name 与email

git config –global user.name “yourname”

git config –global user.email “your_email”

  • 生成SSH密钥

ssh-keygen -t rsa -C “这里换上你的邮箱”

cd ~/.ssh 里面有一个文件名为id_rsa.pub,把里面的内容复制到git库的我的SSHKEYs中

  • 常看远端仓库信息

git remote -v

  • 远端仓库重新命名

git remote rename old new

  • 提交到缓存区

git add . 全部上传到缓存区
git add 指定文件

  • 提交到本地仓库

git commit -m ‘some message’

  • 提交远程仓库

git push <远程主机名> <本地分支名>:<远程分支名>

  • 查看分支
    • git branch
  • 创建新分支
    • git branch
  • 切换分支
    • git checkout
  • 创建分支并切换
    • git checkout -b
  • 删除分支
    • git branch -d
  • 删除远程分支
    • git push -d
  • 切换分支
    • git checkout

忽略文件 .gitignore

这个文件的作用,会去忽略一些不需要纳入Git管理这种,我们也不希望出现在未跟踪文件列表。

那么我们来看看如何配置该文件信息。

# 此行为注释 会被Git忽略

# 忽略 node_modules/ 目录下所有的文件
node_modules


# 忽略所有.vscode结尾的文件
.vscode

# 忽略所有.md结尾的文件
*.md

# 但README.md 除外
!README.md

# 会忽略 doc/something.txt 但不会忽略doc/images/arch.txt
doc/*.txt

# 忽略 doc/ 目录下所有扩展名为txt文件

doc/**/*.txt


我们就有接下来一些概念👇

  • 版本库👉.git
    • 当我们使用git管理文件时,比如git init时,这个时候,会多一个.git文件,我们把这个文件称之为版本库。
    • .git文件另外一个作用就是它在创建的时候,会自动创建master分支,并且将HEAD指针指向master分支。
  • 工作区
    • 本地项目存放文件的位置
    • 可以理解成图上的workspace
  • 暂存区 (Index/Stage)
    • 顾名思义就是暂时存放文件的地方,通过是通过add命令将工作区的文件添加到缓冲区
  • 本地仓库(Repository)
    • 通常情况下,我们使用commit命令可以将暂存区的文件添加到本地仓库
    • 通常而言,HEAD指针指向的就是master分支
  • 远程仓库(Remote)
    • 举个例子,当我们使用GitHub托管我们项目时,它就是一个远程仓库。
    • 通常我们使用clone命令将远程仓库代码拷贝下来,本地代码更新后,通过push托送给远程仓库。

Git文件状态

  • 通常我们需要查看一个文件的状态
git status
  • Changes not staged for commit
    • 表示得大概就是工作区有该内容,但是缓存区没有,需要我们git add
  • Changes to be committed
    • 一般而言,这个时候,文件放在缓存区了,我们需要git commit
  • nothing to commit, working tree clean
    • 这个时候,我们将本地的代码推送到远端即可

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注