【git】工作场景中常用的git命令
工作场景中常用的git命令
工作场景中常用的git命令,记录下来方便调取
1. 必备
改名改邮箱
一般与他人合作,至少你提交的名字得被人熟知或者遵循规范,因此需要更改名字和邮箱
全局修改
git config --global user.name "新的姓名"
git config --global user.email "新的邮箱地址"
只对本项目的修改
git config user.name "新的姓名"
git config user.email "新的邮箱地址"
拉代码下来并且创建新分支
git clone xxx
git checkout -b 111
git status #检查一下是不是在111分支
git push origin 111:111
# 想重命名一下111分支的名字
git branch -m feat-yourname
git push --delete origin 111
git push origin feat-yourname
有时候你想使用简略的命令如直接git push
而不指定远程分支,则需要设置一个远程分支作为你的上游分支
git push --set-upstream origin feat-yourname
git commit
我们一般会
git commit -m "一些信息"
但也有不小心提交错信息的情况,修改:
git commit --amend -m "另外一些信息"
回滚某个文件
首先,确保你当前Git 仓库没有未提交的更改。你可以使用 git status
命令检查当前仓库的状态。
找到你想要回滚的文件,并确定要回滚的提交的 Git 哈希值。你可以使用 git log
命令查看提交历史,并找到相关的提交,注意,进入git log之后,按回车显示下一行,按q退出日志查看
使用 git checkout 命令切换到要回滚的文件所在的提交。例如,如果你要回滚的文件是 file.txt,并且你要回滚的提交的 Git 哈希值是 a1b2c3d4,那么你可以运行以下命令:
git checkout a1b2c3d4 -- file.txt
在完成回滚后,如果你想要将更改提交到 Git 仓库中,可以运行以下命令:
git commit -m "Rollback file.txt"
推送到远程仓库,可以运行以下命令:
git push origin <branch-name>
请将 替换为你要推送到的分支的名称。
注意,这种操作会修改 Git 历史记录,因此在进行回滚操作之前,请确保了解可能的影响并备份重要的数据。
删除分支
确保你当前所在的分支不是要删除的分支。你可以使用 git branch 命令查看当前所在的分支。
使用以下命令删除分支:
git branch -d <branch-name>
将 替换为要删除的分支的名称。
如果分支尚未合并,Git 会提示你保留该分支。此时,你可以使用 -D 参数强制删除分支:
git branch -D <branch-name>
这样,你就可以删除指定的分支了。
如果你需要在远程仓库中删除分支
git push origin --delete <branch-name>
把master分支合并到当前分子
要将master分支合并到当前分支,可以按照以下步骤进行操作:
确保当前分支处于要合并到的目标分支。git status
拉取master分支的最新代码到本地:git pull origin master
切换到当前分支:git checkout name_of_current_branch
合并master分支到当前分支:git merge master
如果存在冲突,需要手动解决冲突。
添加解决冲突后的文件到暂存区:git add resolved_conflicts
提交解决冲突后的更改:git commit -m "Merge master into current branch
将当前分支的代码推送到远程仓库:git push origin name_of_current_branch
2. 其他
暂存当前修改并切换到另一个分支
git stash
git checkout <目标分支>
git stash pop
这将保存当前分支的修改,然后切换到目标分支。在切换完成后,执行 git stash pop 将恢复保存的修改到当前分支。
更改远程仓库地址
检测当前链接的远程仓库,可以使用以下命令:
git remote -v
这个命令会列出当前存储在本地配置中的所有远程仓库,并显示它们的URL。你可以在输出中查找当前分支的远程仓库信息。
如果你只想查看当前分支的远程仓库名称,可以使用以下命令:
git remote show origin
这将显示有关origin远程仓库的详细信息,包括URL、分支和标签信息。
方法1.直接修改远程仓库url
git remote set-url origin <url>
方法2.先删后加
git remote rm origin
git remote add origin [url]