基本操作
先来看看日常的整体流程
- 创建本地仓库 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分支。
- 当我们使用git管理文件时,比如
- 工作区
- 本地项目存放文件的位置
- 可以理解成图上的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
- 这个时候,我们将本地的代码推送到远端即可
声明:本站资源是网友搜集整理而成,(除广告页面及原创教程)版权均归原作者所有。本站仅提供一个观摩学习的环境,将不对任何资源负法律责任。本站为纯属分享资源站点,网站内所有资源仅供学习交流之用,请勿用作商业用途(CC协议除外),并请于下载后24小时内删除,谢谢。若无意中侵犯到您的版权利益,请来信联系我们,我们会在收到信息后会尽快给予处理!