GIT常用基础命令

各种教程·supo的文章 · 06-25 · 117 人浏览

概念

git的区域概念:

本地工作区:本质上就是一个目录

暂存区:就是要提交到仓库的文件

本地仓库:所谓的本地仓库实际上就是一个数据库,在这个数据库中的文件可以记录文件的变更

git的文件状态:

未追踪:Untracked files,只要在本地工作区创建的文件都是这个状态

已暂存:显示的颜色是绿色,在暂存中的文件,表示即将要提交到仓库中的文件

已提交:看不到的,但是这些是属于提交到仓库中的文件

操作

初始化

初始化配置:

git config --global user.name "serfo"
git config --global user.email supooor@qq.com

1.查看初始化的配置用户和邮箱(在当前用户家目录下会成成一个.gitconfig的隐藏文件)

[root@controller ~]# cat .gitconfig
[user]
name = serfo
email = supooor@qq.com
[root@controller ~]# git config -l
user.name=serfo
user.email=supooor@qq.com

2.初始化一个本地的仓库(本地仓库下会多出来一个.git的子目录,这就是本地仓库的数据配置文件)

git init xxx

添加和提交

#将文件放到暂存区
git add  .
或者
git add 单个文件名字

#将暂存区的文件提交到本地仓库中(每一次的提交都需要指定记录)
git commit . -m 'test1'

#查看仓库提交的历史记录
git log
#推送到远程仓库,origin是别名,代表这个仓库地址
#本地关联远程仓库,需要本地仓库有一次commit
#需要将ssh密钥关联到github类平台上
git remote add origin git@github.com:serfo/web-weather.git
git push -u origin "master"

不频繁的话可以使用git push <远程仓库别名> <远程仓库分支>

分支

  1. 将master分支进行克隆到本地
  2. 修改文件后将文件推送到远程仓库中的某个分支
  3. 分支下面的代码文件测试没有问题 通过
  4. 将其他分支进行合并到master分支

基本操作

#查看当前仓库的所有分支(本地仓库)
git branch 

#查看当前所在的分支
git branch
或者
git status

#创建新的分支
git branch <分支名>

#切换到指定分支
git checkput <分支名>

#删除本地分支
git branch -D test1
#删除远程分支
[root@controller do374]# git push origin --delete test1

## 第一次将本机的仓库推送远程仓库分支下,会提示错误
[root@controller do374]# git push --set-upstream origin test1  
  执行此命令,可以再远程仓库中创建一个test1分支

合并

当前再msater分支上(当前所在分支git branch),那么就是把test1分支合并到master分支中

[root@controller do374]# git merge test1 
Updating addd192..5d193f1
Fast-forward
 file.txt | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 file.txt
git
Theme Jasmine by Kent Liao