git快速入门
目录
快速初始化一个github仓库
git init
git add README.md
git commit -m "first commit"
git remote add origin xxx
git pull origin master
git push -u origin master
如果想要加深了解以下git知识
git clone:克隆项目
git config:查看配置信息
git branch:分支信息
git checkout:选择分支
git status:查看文件变动状态
git add:添加文件到暂存区
git commit:将本地修改过的文件提交到本地库中
git remote:远程版本库信息
git push:将本地库中的最新信息发送给远程库
git pull:从远程获取最新版本到本地,并自动merge
git log:查看版本提交记录
git tag: 标签(tag)是用于标记代码的特殊指针, 可以用来标记重要的版本或里程碑
接下来,将通过对:https://gitee.com/HOSystem/student-repost
仓库进行实例操作,讲解如何使用 Git 拉取代码到提交代码的整个流程。
git clone
从git服务器拉取代码
git clone https://gitee.com/HOSystem/student-repost
代码下载完成后在当前文件夹中会有一个 student-repost的目录,通过 cd student-repost 命令进入目录。
git config
配置开发者用户名和邮箱
# 设置名字、邮箱信息
git config user.name xxx
git config user.email xxx@xxx.com
# 查看git全部配置信息
git config --list
每次代码提交的时候都会生成一条提交记录,其中会包含当前配置的用户名和邮箱。
git branch
创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是在dev分支中进行,开发测试完成后合将dev分支上线到prod分支上。
查看分支信息:
# 查看本地分支信息
git branch
# 查看远程分支信息
git branch -r
# 查看所有分支信息
git branch -a
# 创建dev分支
git branch dev
# 对dev重命名成deve
git branch -m deve
# 删除分支
# 需要先切换到别的分支 暂时切换到master分支
# 使用checkout切换分支
git checkout master
# 删除deve分支
git branch -m deve
git checkout
选择分支
# git checkout -b 用于创建新分支并立即切换
# git checkout 不带-b仅用于切换现有分支
# 切换到 master 分支
git checkout master
# 切换到 dev 分支, 不存在时创建
git checkout -b dev
git status
查看文件变动状态
通过 git status 命令可以看到文件当前状态 Changes not staged for commit: (改动文件未提交到暂存区)
git status
可通过git status查看对那些文件进行了修改。
git add
使用git add添加文件到暂存区,然后通过push到远程仓库。
git add .
git commit
将本地修改过的文件提交到本地库中
git commit -m "提交信息(commit information)"
通过 -m 参数可直接在命令行里输入提交描述文本
git remove
查看远程版本库信息
# 查看远程版本库信息
git remove -v
# 绑定远程版本库 上传前需要先绑定远程库
git remote add origin https://gitee.com/HOSystem/student-repost
git pull
将服务器上的最新代码拉取到本地
# 将远程库的代码Pull到本地
git pull origin master
git push
将本地的代码改动推送到服务器,push之前最好先Pull
git push origin master
origin 指代的是当前的git服务器地址,这行命令的意思是把 master 分支推送到服务器,当看到命令行返回如下字符表示推送成功了。
git log
查看版本提交记录
通过以上命令,我们可以查看整个项目的版本提交记录,它里面包含了提交人、日期、提交原因等信息,得到的结果如下:
Asuna@Asuna MINGW64 /f/student-repost (master)
$ git log
commit d72bccefd3d24c613e4ce03f7ce5c2a8fdc9f77f (HEAD -> master)
Author: xxx <xxx@163.com>
Date: Fri Jan 29 16:52:37 2021 +0800
init student
提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看
git tag
- 列出所有标签
$ git tag
- 创建带有注释的标签
# 语法: git tag -a <tagname> -m "<message>"
$ git tag -a v1 -m "first tag" # 创建一个 v1 名字的tag, tag 信息为 first tag
- 推送单个标签到远程仓库
# 语法: git push origin <tagname>
$ git push origin v1
- 推送所有标签到远程仓库
$ git push --tags
- 删除远程仓库上的单个 tags
# 要删除一个远程标签,首先本地删除它, 然后推送更新到远程仓库
# 语法: git tag -d <tagname>
# 删除本地标签
$ git tag -d v1.0
# 语法: git push origin :refs/tags/<tagname>
# 如果要删除的是远程标签,先删除本地,再删除远程
$ git push origin :refs/tags/v1.0
- ** 删除远程仓库上的所有 tags **
# 注意!!! 请备份
# 注意!!! 请备份
# 注意!!! 请备份
$ git tag | xargs -n 1 git push --delete origin

浙公网安备 33010602011771号