Git基础知识及常用命令
主要记录一下Git常用命令以及基础知识
一、下载与安装
- Git安装
-
下载window gitMsysgit https://git-scm.com/download/win
-
配置用户信息git config --global user.username "username"git config --global user.email "username@163.com"
-
注意:--global针对所有仓库都使用此账号git config --list 查看配置信息列表
-
-
客户端UI界面:百度搜索sourcetree
二、Git仓库(版本库)
初始化版本库 ==> git init
添加文件到缓存区 ==> git add
将缓存区文件提交到版本库 ==> git commit
查看仓库状态 ==> git status
备注:
pwd:显示当前所在目录
ll:展示下面所有的文件
mkdir:创建文件夹
ls -a :展示所有隐藏和未隐藏的文件
echo "git repo2">> test.txt :追加的意思,创建一个test,txt文件,文件内容是 git repo2
cat test.txt :展示当前文件的内容
git add test.txt :添加文件
git commit -m "repo2 first commit" 提交
三、Git工作流
git add 操作会将文件添加到缓存区
清除本地缓存区内容,需要进行丢弃
git reset HEAD bash_demo.txt:将缓存区里面的文件丢弃
git checkout -- bash_demo.txt:将本地文件处理干净
git commit会将缓存区中文件提交到版本库
版本库中需要回退到上一次提交,需要进行重置
git log :查找提交的号码(找到上一次提交的号码)
git reset --hard 上一次提交的提交好
git status
git rm bash_demo.txt :清空本地文件
git status
git commit -m "清空本地文件"
git status
注意:
git checkout HEAD <file>:用版本库中的内容替换暂存区和本地工作区
这种操作很危险,一般避免使用
四、远程仓库
创建SSh key
ssh-keygen -t rsa -C "youremail@example.com"
y
cd ~
cd .ssh/
ll
<!-- cd id_rsa.pub -->
cat id_rsa.pub :显示内容就是key
ssh -T git@github.com :查看状态
注意:
邮箱一定是注册github时候用的邮箱
添加远程仓库常用命令
git remote add origin git@github.com:tylerdemo/demo4.git
git pull origin master --allow-unrelated-historied
git push -u origin master
案例演示:
本地仓库推到远程仓库上面)
- 在github上面新建一个远程仓库
- 在echo "# tyler_demo" >> README.md
- git init ==> 初始化git仓库
- git add README.md ==>将本地工作区的文件添加到暂存区
- git commit -m "first commit " ==> 将暂存区文件添加到本地仓库的master分支上
- git remote add origin git@github.com:tylerdemo/demo4.git ==> 将本地仓库与远程仓库关联起来
- git push -u origin master ==> 将本地仓库中的文件push到远程仓库上面
注意:
vim filename: 指的是进入某一个文件内部
第一次将本地仓库与远程仓库连接以后,提交文件到远程需要使用git push -u origin master,将本地仓库的master与远程的master分支关联以后,提交文件到远程仓库使用git push命令
五、克隆仓库
git clone git@github.com:tylerdemo/demo4.git: 将远程仓库里面的代码克隆一份到本地
案例演示:
- 打开git bash工具
- git clone git@github.com:tylerdemo/demo4.git:从远程仓库上面拉取一套代码
- 在本地仓库中添加一个文件
- git add 文件名称
- git commit -m "提交信息"
- git push : 提交到本地仓库和远程仓库中
六、标签管理
作用:为当前发布的版本标记,方便回退到此版本
常见命令:
- git tag: 查看所有标签
- git tag name: 创建标签
- git tag -a name -m "comment": 带有说明的标签,用-a指定标签名,-m指定说明文字
- git tag -d name: 删除标签
- git push origin name: 标签发布
- git push origin --tags: git push origin --tags
案例演示:
- git tag
- git tag V1.0.1
- git push origin V1.0.1
七、分支管理
常用命令:
- git branch feature_x :创建一个新的分支
- git branch: 查看当前所有分支(*代表当前所在分支)
- git checkout feature_x: 切换分支
- git merge feature_x: 将feature_x分支上面的内容合并到master分支上
- git branch -d feature_x: 删除feature_x分支
案例演示:
- git branch
- git branch feature_x
- git branch
- git checkout feature_x
- git add .
- git commit -m "commit"
- git branch
- git checkout master
- git merge feature_x
- git branch -d feature_x
注意:
--global针对所有仓库都使用此账号
git config --list 查看配置信息列表