首页 > 其他分享 >git 常用命令

git 常用命令

时间:2023-03-30 12:44:33浏览次数:40  
标签:HEAD git -- 标签 版本 常用命令 分支

自用命令

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   // 删除远程的标签

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 '[email protected]'

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 .

标签:HEAD,git,--,标签,版本,常用命令,分支
From: https://www.cnblogs.com/chenlei53/p/17272183.html

相关文章

  • push代码时遇到的问题--github-ssh私钥修改
    推送代码到github时遇到:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!@@@@@@@@@@@@@@@@@......
  • github的pageHelper分页和手动分页
    java中各种常用分页插件:MyBatis分页插件:MyBatis提供了一种分页插件,可以通过配置实现分页查询。使用MyBatis分页插件需要在配置文件中添加插件配置。PageHelper:PageHe......
  • docker常用命令
    基本命令❖查看版本信息:dockerversion❖查看系统信息:dockerinfo镜像管理❖查看所有镜像:dockerimages❖搜索镜像:dockersearchnginx❖拉取下载:dockerpullngin......
  • Ubuntu使用docker部署gitee上个人博客solo项目
    使用云服务器Ubuntu20.04LTS1.安装docker#输入docker提示docker安装语句aptinstalldocker.io#从DockerHub中拉取最新项目镜像dockerpullb3log/solo2.安装m......
  • git报“REMOTE HOST IDENTIFICATION HAS CHANGED”错误
    问题描述:本地进行gitpull时发现报错,具体报错信息如下:Pushingtogithub.com:xxxxxxxx.git@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNIN......
  • git
    上传git仓库:1.首先需要通过$gitinit初始化本地仓库,即需要cd到需要上传仓库的目录下,使用当前目录作为Git仓库,也可以指定目录作为Git仓库$gitinitreponame2.在本......
  • 这个小项目,上周被国外 AI 新闻网站报道,前些天又上了 github 热榜
    疫情期间在校花了几个月时间,写了这个小项目,是关于音频特征提取和分析的,自己是AI专业研究音频的,但受限于对音频特征的理解,做研究时总感觉缺乏“底料”,所以当做是学习练手做......
  • git常用
    总结克隆与推送克隆仓库gitclonehttps://gitee.com/xxxx/git-test.git查看本地仓库状态gitstatus将文件加入版本库缓存区gitadd将修改提交到本地仓库gitcomm......
  • git上传GitHub出现“fatal: The current branch master has no upstream branch.”的
    如题,是出现如下情况看了不少博客、文章,但一直没有找到个解决方法。然后好像只要gitpush-uoriginnew创建一个新的分支,就可以在新的分支上查看自己的代码了。是在......
  • nvm常用命令切换node
     注意:nvm usenode版本时,要使用管理员权限打开cmd输入命令,否则报错 常用命令nvmls:列出所有已安装的node版本nvmls-remote:列出所有远程服务器的版本(官方node......