导读:自用命令.git命令.初始化git -> git init.1、新项目添加到dev分支中(新项目已放到本地.git所在目录下).(1)有.git的项目目录右键运行Git Bash Here.(2)在打开的命令窗口中输入:.添加新项目到git -> git add 新项目名称
git命令
初始化git -> git init
1、新项目添加到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 dev
git远程代码覆盖本地(先备份)
拉取所有更新,不同步:git fetch --all
本地同步远程最新版本(会覆盖本地所有与远程同名的文件):git reset --hard origin/dev
git 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.1
git tag -d 202206201305-V1.0.1 // 本地删除
git push <remote> --delete 202206201305-V1.0.1 // 删除远程的标签
sudo apt-get install git
git
git init
配置完了之后 .git/config 中会有名字和邮箱;
如果不配置,默认使用全局配置里面的, 用户名, 邮箱;
默认名称位于: home/.gitconfig
git config user.name 'qi.wang'
git confit user.email '[email protected]'
git status
#添加所有被修改的文件
git add .
#添加指定文件
git add cn.xxx.xx.Test.java
git commit -m '本次提交内容注释'
git commit -am '本次提交内容注释'
#显示版本、用户、日期、注释
git log
#可以将所有的版本,操作(添加、删除)都显示出来
git reflog
#HEAD 表示当前最新版本
#HEAD^ 表示当前最新版本的上一个版本
#HEAD^^ 表示当前最新版本的前两个版本,以此类推……
git reset --hard HEAD^
#HEAD~1 表示当前最新版本的上一个版本
#HEAD~2 表示当前最新版本的前两个版本,以此类推……
git reset --hard HEAD~1
# 撤销工作区
git checkout 要撤销的文件名
# 撤销暂存区:
# 1.将暂存区的代码撤销到工作区
git reset HEAD 文件名
# 2.撤销工作区
git checkout 文件名
#对比版本库与工作区代码的差异,格式:
git diff HEAD --xxx.java
#解释:HEAD表示版本库,xxx.java表示工作区;出现出现绿色(+)表示工作区代码相对于版本库增加了代码,红色(-)则表示减少了代码
# 对比版本库
git diff HEAD HEAD^ --xxx.java
# HEAD:表示当前版本库
# HEAD^:表示上一个版本库
# xxx.java:表示对比的文件
# 直接删除磁盘文件,linux指令
rm 文件名
# 删除暂存区文件
git rm 文件名
# 如果rm误删,未提交
git checkout -- 文件名
# 如果git rm 文件名误删,撤销
git reset --hard HEAD^
git clone 项目对应的git地址
git push
git config --global credential.helper cache
git config credential.helper 'cache --timeout=3600'
git config --global credential.helper store
git pull
git tag -a 标签名 -m '标签描述'
git push origin 标签名
git tag -d 标签名
git push origin --delete 标签名
git branch
-- 查看全部分支
git branch -a
git checkout -b 分支名
git push -u origin 分支名
git checkout maste/dev
git merge 分支A
#推荐使用,会记录merge细节
git merge 分支A --no-ff
git push origin 分支名 --force
#拉取所有更新,不同步
git fetch --all
#本地同步远程最新版本(会覆盖本地所有与远程同名的文件)
git reset --hard origin/dev
git count-objects -v
git rm -r --cached .
上一篇:高并发场景下,如何优化服务器的性
下一篇:青语言开源发布