关于git的常用参数

本文详细介绍如何使用Git进行分支管理,包括创建、切换、合并分支的操作流程及常见问题解决方法。覆盖了从本地到远程仓库的一系列操作命令,适用于团队协作环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git

gitlab

创建并切换到分支

git checkout -b develop

合并分支操作

git branch 查看当前所在分支
git checkout master 切换
git merge develop 将develop分支合并到master
git push origin master 推送到远程

分支重置(注意权限)

网页操作:

取消保护-->删除-->分支重建-->拉取-->保护

git remote -v 查看分支情况
sudo -u www git checkout master 切换到master分支
sudo -u www git branch -D develp 删除原有的develop
sudo -u www git fetch -p origin develop 基于master远程分支到本地缓存
sudo -u www git checkout -b develop  创建并切换分支
sudo -u www git pull origin develop  拉取代码
sudo -u www git reset --hard origin/develop 重置本地develop 分支
拉取方式
git remote rm origin
git remote add origin git@github.com/hxza/python.git

分支删除

git branch -D dev
git branch -r -d origin/dev 远程

项目复制(注意权限)

git  init 生成.git 目录
git remote add origin git@....
git fetch origin master
git checkout -b master
git pull origin master
git reset --hard master
修改configure文件   (https://git.whgxwl.com/fs/fs-backend-doc/blob/master/%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83/configure.php-%E9%85%8D%E7%BD%AE.md)
执行 compose install

切换远程分支到本地

git branch 
git fetch  -p origin develop      拉取到暂存区
git checkout -b develop  orogin/develop   创建并切换到develop
git pull origin develop          拉取

git 本地文件推送到远程

进入文件夹
git add --all
git commit -m 'new'
git push -u origin master

错误

need merge

sudo -u  add . 
sudo -u git fetch -p origin develop 
sudo -u git reset --hard origin develop
sudo -u git pull origin develop

you need to resolve your current index firsterror: failed to push some refs to

1、先拉下来,会自动合并的(不用操心)git pull origin master
2、再上传git push -u origin master
### Git Log 命令参数及其用法 `git log` 是 Git 中最常用且功能强大的命令之一,主要用于查看提交历史记录。以下是 `git log` 的主要参数以及它们的具体用途: #### 1. **基础参数** - `-n`: 显示最近的 n 条提交记录[^2]。 ```bash git log -5 ``` - `--oneline`: 将每条提交压缩成一行显示,便于快速浏览提交摘要[^4]。 ```bash git log --oneline ``` #### 2. **时间范围过滤** - `--since`, `--after`: 过滤指定日期之后的提交记录[^1]。 ```bash git log --since="2 weeks ago" ``` - `--until`, `--before`: 过滤指定日期之前的提交记录[^1]。 ```bash git log --until="2023-01-01" ``` #### 3. **作者和提交者筛选** - `--author=<pattern>`: 查找特定作者的提交记录。 ```bash git log --author="John Doe" ``` - `--committer=<pattern>`: 查找特定提交者的提交记录。 ```bash git log --committer="Jane Smith" ``` #### 4. **文件路径筛选** - `[<path>]`: 只显示影响某个文件或目录的提交记录[^1]。 ```bash git log path/to/file.txt ``` #### 5. **格式化输出** - `--pretty=format:<format>`: 定制化输出格式[^4]。 ```bash git log --pretty=format:"%h - %s (%cd) <%an>" ``` | 占位符 | 描述 | |--------------|-------------------------| | `%H` | 提交对象 (commit) 的哈希值 | | `%h` | 缩短后的提交哈希值 | | `%T` | 树对象 (tree) 的哈希值 | | `%t` | 缩短后的树对象哈希值 | | `%P` | 父提交对象的哈希值 | | `%p` | 缩短后的父提交哈希值 | | `%aN` | 作者的名字 | | `%ae` | 作者的电子邮件 | | `%aD` | 作者的时间戳 | - `--date=format:<string>`: 自定义日期格式。 ```bash git log --date=format:"%Y-%m-%d %H:%M:%S" ``` #### 6. **图形化展示** - `--graph`: 使用 ASCII 图形表示分支合并关系[^4]。 ```bash git log --graph ``` #### 7. **统计信息** - `--stat`: 显示每次提交所涉及的文件更改统计信息[^4]。 ```bash git log --stat ``` #### 8. **忽略合并提交** - `--no-merges`: 不显示合并提交记录[^4]。 ```bash git log --no-merges ``` --- ### 配置别名简化操作 为了更高效地使用 `git log`,可以为其配置别名。例如: ```bash git config --global alias.lg "log --oneline --decorate --all" ``` 这样可以通过运行 `git lg` 获得简洁的全局提交历史。 --- ### 示例代码 以下是一个综合使用的例子,展示了如何通过多种参数组合来获取详细的提交历史: ```bash git log --oneline --graph --decorate --all --color \ --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" \ --date=format:"%Y-%m-%d %H:%M:%S" ``` 此命令会以彩色方式呈现提交图谱,并附带相对时间和作者信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值