git常用命令

GIT常用命令

远程仓库

1.git clone http://git.firstshare.cn/fe/*.git 克隆远程仓库到本地
2.git clone http://git.firstshare.cn/fe-h5/*.git –recursive 克隆远程仓库到本地,同时递归克隆引用的子模块
3.git init 将本地目录初始化为git版本控制,会自动创建.git目录
4.git remote add origin http://git.firstshare.cn/fe/*.git 将第3条初始化的目录,与远程仓库关联,此后即可推送代码到远程仓库
5.git remote update 同步远程仓库到本地
6.git push -u origin master 第一次推送,需要通过-u输入用户名和密码

分支

1.git branch 查看本地分支
2.git branch -r 查看远程分支
3.git branch -a 查看所有分支(包括本地分支和远程分支)
4.git branch 基于当前分支新建本地分支(不会自动切换为当前分支)
5.git branch 基于某个分支新建本地分支(不会自动切换为当前分支)
6.git checkout 切换分支
7.git checkout -b 基于当前分支创建新分支并立刻切换到新分支
8.git checkout -b 基于某个分支创建新分支并立刻切换到新分支
9.git checkout – 恢复指定文件
9.git branch -d 删除本地分支
10.git push origin –delete 删除远程分支,或者用:git push origin :
11.git push origin 创建远程分支或推送本地分支代码到远程分支
12.git merge 合并其他分支代码到本分支
13.git fetch -p 清除远程已经不存在的分支的本地跟踪
14.git branch temp 以某次的commit创建临时分支,一般用于将游离的commit合并到主分支中
15.git tag -a -m ‘xxx’ 新建tag
16.git push origin 推送tag到远程
17.git checkout – 恢复指定文件

提交代码

1.git add 添加修改或新文件到索引
2.git add . 添加所有修改和新文件到索引
3.git commit -m ‘xxx’ 提交工作空间的修改,必须填写log
4.git commit -am ‘xxx’ 2和3的合并操作
5.git rm 从工作空间和索引中删除文件
6.git push origin 推送commit代码到远程分支
7.git pull origin 从远程分支拉取最近commit
8.git log -p -n 查看最近n次提交log(显示修改的代码)
9.git log -l n 查看最近n次提交log(只显示基本信息,不显示修改的代码)
10.git revert 还原一个提交版本
11.git reset 将当前的工作目录完全回滚到指定的版本号

子模块

1.git submodule add http://git.firstshare.cn/fe/*.git 添加子模块仓库
2.git submodule init 初始化子模块,只在首次检出仓库时运行一次即可
3.git submodule update 更新子模块
4.git submodule foreach git pull origin 递归拉取子模块的最近提交

git config

1.git config –global alias.co checkout
2.git config –global alias.st status
3.git config –global alias.ci commit
4.git config –global alias.br branch
5.git config –global alias.ss stash
6.git config –global alias.sl ‘stash list’
7.git config –global alias.sp ‘stash pop’
8.git config –global alias.la ‘pull –rebase’
9.git config –global alias.ti ‘push origin HEAD’

git reset:

reset命令有3种方式:
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息git
git reset –soft HEAD^:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容

1.回退所有内容到上一个版本
git reset HEAD^
2.回退a.py这个文件的版本到上一个版本
git reset HEAD^ a.py
3.向前回退到第3个版本
git reset –-soft HEAD~3
4.将本地的状态回退到和远程的一样
git reset –-hard origin/master
5.回退到某个版本
git reset 057d
6.回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit
git revert HEAD

<think>我们被要求生成一个关于Git常用命令的汇总列表。根据用户的要求,我们需要提供结构清晰的回答,并尽量保证真实可靠。同时,我们参考了站内引用中提供的Git命令信息。根据引用内容,我们可以整理出以下常用命令:1.基本操作(初始化、添加、提交等)2.分支管理3.远程仓库操作4.标签管理5.历史查看与撤销6.其他实用命令(如删除大文件、清理仓库等)我们将按照这些类别来组织命令。注意:由于引用中提供了一些特定问题的解决方案(如删除大文件),我们也会将其作为实用命令的一部分。另外,注意用户要求使用中文回答,并且行内数学表达式使用$...$格式(但本问题不涉及数学表达式,所以忽略),独立公式使用$$...$$格式(同样不涉及)。同时,在回答末尾生成相关问题。我们开始整理Git常用命令汇总:</think>### Git常用命令汇总 以下是Git常用命令分类整理,帮助您高效管理代码版本: #### 1. 仓库初始化与基础操作 ```bash # 初始化新仓库 $ git init # 克隆远程仓库 $ git clone <远程仓库URL> # 查看当前状态 $ git status # 添加文件到暂存区 $ git add <文件名> # 添加单个文件 $ git add . # 添加所有修改 # 提交更改 $ git commit -m "提交说明" ``` #### 2. 分支管理 ```bash # 创建分支 $ git branch <新分支名> # 切换分支 $ git checkout <分支名> $ git switch <分支名> # Git 2.23+推荐方式 # 创建并切换分支 $ git checkout -b <新分支名> $ git switch -c <新分支名> # 合并分支 $ git merge <要合并的分支名> # 删除分支 $ git branch -d <分支名> # 安全删除 $ git branch -D <分支名> # 强制删除未合并分支 ``` #### 3. 远程仓库操作 ```bash # 添加远程仓库 $ git remote add origin <远程仓库URL> # 查看远程仓库 $ git remote -v # 推送到远程仓库 $ git push -u origin <分支名> # 首次推送 $ git push # 后续推送 # 拉取远程更新 $ git pull origin <分支名> $ git pull --rebase origin <分支名> # 变基式拉取 # 删除远程连接 $ git remote rm origin ``` #### 4. 版本回退与撤销 ```bash # 查看提交历史 $ git log $ git log --oneline # 简洁版日志 # 撤销工作区修改 $ git checkout -- <文件名> # 撤销暂存区文件 $ git reset HEAD <文件名> # 版本回退 $ git reset --hard <commit_id> # 彻底回退 $ git reset --soft <commit_id> # 保留修改 # 恢复删除的文件 $ git restore <文件名> # Git 2.23+ ``` #### 5. 标签管理 ```bash # 查看标签 $ git tag # 创建标签 $ git tag <标签名> # 轻量标签 $ git tag -a v1.0 -m "版本说明" # 附注标签 # 推送标签 $ git push origin <标签名> # 删除标签 $ git tag -d <标签名> # 本地删除 $ git push origin :refs/tags/<标签名> # 远程删除 ``` #### 6. 高级维护 ```bash # 清理历史大文件 $ git filter-branch --force --index-filter \ 'git rm -rf --cached --ignore-unmatch <文件名>' \ --prune-empty --tag-name-filter cat -- --all # 回收存储空间 $ git reflog expire --expire=now --all $ git gc --prune=now # 查看仓库大小 $ git count-objects -vH ``` #### 7. 配置相关 ```bash # 设置用户名/邮箱 $ git config --global user.name "用户名" $ git config --global user.email "邮箱" # 查看配置 $ git config --list # 设置默认编辑器 $ git config --global core.editor vim ``` > **最佳实践提示**: > 1. 频繁提交小变更,保持提交记录清晰 > 2. 使用`.gitignore`文件排除无需版本控制的文件 > 3. 重要分支(如main/prod)设置保护规则 > 4. 推送前先执行`git pull --rebase`避免合并提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值