Git
git是代码多版本管理工具
分为线上和线下:
用户机:用户机上传git push
- 工作区:添加文件到暂存区 git add 文件或目录;删除文件git rm 文件
- 版本库:
- 暂存区:从暂存区恢复文件git checkout –文件;查看记录git status
- 仓库区:提交到仓库git commit -m“”;恢复到暂存区git reset HEAD或版本号
服务器:服务器下载git pull或git checkout dev
安装应用:
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
38yum install git #安装git
# clone指定分支
git clone -b prd http://user:password@ip:prot/**/**.git
git init #在本地新建仓库
# 配置个人信息
git config user.name "name"
git config user.email "email"
git status # 查看文件状态
git diff 文件名 # 查看文件修改部分
git add 文件名 # 把工作区的文件添加到暂存区
git commit 文件名 -m "版本描述" #把暂存区的文件提交到仓库区
# 查看历史版本
git log
git reflog #可以查看所有分支的所有操作记录,包括被删除了的
# 版本回退
git reset --hard HEAD^
HEAD:表示最新版
HEAD^:最新版的上一个版本
HEAD^^:表示最新版的前两个版本,以此类推
HEAD~1:最新版的第前一个版本
HEAD~10:最新版的第前十个版本
git reset --hard 版本号 #退回到指定版本
git push -f -u origin master # 强制push某个分支
ssh-keygen #生成公钥私钥,然后把公钥配置给GitHub
git clone url #克隆远程仓库
git pull # 把远程仓库的代码拉下来
git push # 把本地仓库的代码传到远程仓库
##############标签############
git tag -a 标签名 -m “标签描述” # 新建本地标签
git push origin 标签名 # 把本地标签推送到远程
git tag -d 标签名 # 删除本地标签
git push origin --delete tag 标签名 # 删除远程标签
##############分支##############
git branch # 查看分支
git checkout -b 分支名 # 新建分支,并切换到分支
git push -u origin 分支名 # 将分支推送到远程
git checkout 分支名 # 切换分支
git merge 分支名 #将分支与当前分支合并
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 zoubinbf@163.com