git 使用

git安装
yum install git

创建一个目录

将learngit目录编程一个仓库
cd learngit
git init

创建一个文件
touch readme.txt
使用 git status 查看git状态,会提示readme.txt 没有纳入仓库版本管理

git简介

安装
在centos中使用命令进行安装

1
yum install git

安装完成后进行设置

1
2
git config --global user.name "jinzt"
git config --global user.email "jinzhentaohb@126.com"

简单使用

1
2
3
4
5
6
7
mkdir learngit  # 创建一个目录
cd learngit
git init # 将目录变成一个仓库
touch readme.txt
git add readme.txt
git commit -m "add readme.txt"
git status

克隆指定分支
git clone -b <指定分支名> <远程仓库地址>

时光穿梭机

远程仓库

分支管理

git clone https://git.huoys.com/qp/h5by.git
cd h5by
touch README.md
git add README.md
git commit -m “add README”
git push -u origin master
git checkout -b develop
git push -u origin develop

标签

submodule

自定义git

忽略特殊文件

常用命令总结

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
用命令 `git add <file>`将文件添加到仓库
git add readme.txt
再使用git status 查看,会提示文件可以被提交,也可以使用 git rm命令撤销添加


使用`git rm --cached <file>`进行撤销添加
git rm --cached readme.txt

用命令 `git add .` 将当前目录修改都添加到仓库
git add .

用命令 `git checkout .` 撤销所有修改
用命令 `git checkout -- <file>` 撤销单个文件修改


git pull 强制覆盖本地的代码
git fetch --all
git reset --hard origin/master
git pull


git branch
git branch -a

git add filenaem.txt
git add .
gir rm -ca

git reset --hard head
git commit -m "up"
git push

git diff

两个版本对比
git diff 版本1sha 版本2sha

查看版本日志
git log

更新到指定版本
git reset --hard [commit哈希值]

git merge 撤销(https://www.jianshu.com/p/4090ba4f9963)
git reset --merge merge前的任何一次提交的hash串



撤销conmit
git reset --soft HEAD~1

…or create a new repository on the command line
echo “# blog” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin https://github.com/jinzt/blog.git
git push -u origin master

…or push an existing repository from the command line
git remote add origin https://github.com/jinzt/blog.git
git push -u origin master

基于历史版本创建分支

先切换到指定分支
git checkout
查看记录,并记录历史版本号
git log
基于想要的历史版本创建新的分支
git checkout -b
git push –set-upstream origin

##
git基于历史commit创建分支