自用命令
git命令初始化git-> git init1、新项目添加到dev分支中(新项目已放到本地.git所在目录下)(1)有.git的项目目录右键运行Git Bash Here(2)在打开的命令窗口中输入:添加新项目到git-> git add 新项目名称/本地提交并注释说明-> git commit -m '告警关联项目初始提交'提交到git服务器-> git push强制覆盖远程分支-> git push origin 分支名 --force问题处理:如果使用命令:git push --set-upstream origin dev进行提交时报错:error: failed to push some refs to 'remoteurl'先使用命令拉取远程服务器内容:git pull --rebase origin dev再进行提交:git push -u origin devgit远程代码覆盖本地(先备份)拉取所有更新,不同步:git fetch --all本地同步远程最新版本(会覆盖本地所有与远程同名的文件):git reset --hard origin/devgit tag -a 202206201305-V1.0.1 -m "V1.0.1 上线×××功能" // 新建标签,-m 是附注标签内容git push origin 202206201305-V1.0.1 // 推送到远程git tag // 列出已存在的标签也可以用简易版:(没有附注标签)git tag 202206201305-V1.0.1git tag -d 202206201305-V1.0.1 // 本地删除git push --delete 202206201305-V1.0.1 // 删除远程的标签
1.安装git
sudo apt-get install git
2.查看git安装结果
git
3.初始化空git仓库与项目路径下位置
git init
4.配置个人信息:
配置完了之后 .git/config 中会有名字和邮箱;
如果不配置,默认使用全局配置里面的, 用户名, 邮箱;
默认名称位于: home/.gitconfig
git config user.name 'qi.wang'git confit user.email 'qi.wang@person.com'
5.查看文件状态
git status
6.将工作区文件添加到暂存区(工作区 -》 暂存区)
#添加所有被修改的文件git add . #添加指定文件git add cn.xxx.xx.Test.java
7.将暂存区文件提交到仓库区(暂存区 -》 仓库区)
git commit -m '本次提交内容注释'
8.直接将工作区变动提交到仓库区(工作区-》仓库区)
git commit -am '本次提交内容注释'
9.查看历史版本
#显示版本、用户、日期、注释git log#可以将所有的版本,操作(添加、删除)都显示出来git reflog
10.回退历史版本
#HEAD 表示当前最新版本#HEAD^ 表示当前最新版本的上一个版本#HEAD^^ 表示当前最新版本的前两个版本,以此类推……git reset --hard HEAD^#HEAD~1 表示当前最新版本的上一个版本#HEAD~2 表示当前最新版本的前两个版本,以此类推……git reset --hard HEAD~1
11.撤销修改
# 撤销工作区git checkout 要撤销的文件名# 撤销暂存区:# 1.将暂存区的代码撤销到工作区git reset HEAD 文件名# 2.撤销工作区git checkout 文件名
12.对比版本
#对比版本库与工作区代码的差异,格式:git diff HEAD --xxx.java#解释:HEAD表示版本库,xxx.java表示工作区;出现出现绿色(+)表示工作区代码相对于版本库增加了代码,红色(-)则表示减少了代码# 对比版本库git diff HEAD HEAD^ --xxx.java# HEAD:表示当前版本库# HEAD^:表示上一个版本库# xxx.java:表示对比的文件
13.删除文件
# 直接删除磁盘文件,linux指令rm 文件名 # 删除暂存区文件git rm 文件名
14.误删文件,需要撤销
# 如果rm误删,未提交git checkout -- 文件名# 如果git rm 文件名误删,撤销git reset --hard HEAD^
15.多人操作:克隆远程代码到本地
git clone 项目对应的git地址
16.多人操作:推送到远程仓库
git push
17.多人操作:15分钟有效期
git config --global credential.helper cache
18.多人操作:一个小时有效期
git config credential.helper 'cache --timeout=3600'
19.多人操作:多人操作:长期有效
git config --global credential.helper store
20.多人操作:拉取远程代码到本地
git pull
21.标签:创建本地标签
git tag -a 标签名 -m '标签描述'
22.标签:本地标签推送到远程端
git push origin 标签名
23.标签:删除本地标签
git tag -d 标签名
24.标签:删除远端标签名
git push origin --delete 标签名
25.分支:查看当前分支
git branch-- 查看全部分支git branch -a
26.分支:创建并切换到新分支
git checkout -b 分支名
27.分支:推送本地分支,跟踪远程分支
git push -u origin 分支名
28.分支:切换到master主分支/子分支
git checkout maste/dev
29.分支:合并分支A到当前分支
git merge 分支A#推荐使用,会记录merge细节git merge 分支A --no-ff
30.强制覆盖远程分支
git push origin 分支名 --force
31.git远程代码覆盖本地
#拉取所有更新,不同步git fetch --all#本地同步远程最新版本(会覆盖本地所有与远程同名的文件)git reset --hard origin/dev
32.git 本地大小
git count-objects -v
33.清除本地缓存提交
git rm -r --cached .