Git 常用命令随记

删除本地仓库的版本信息<高危操作>

find . -name ".git" | xargs rm -Rf

配置Git用户名邮箱

git config --global user.name "youname"
git config --global user.email "youremail@xx.com"

为本地仓库添加新的远程存储库

git remote add origin https://gitee.com/xxxxxxxxxx
git push --set-upstream origin master

拉取远程新分支

如果远程新建了一个分支,本地没有该分支
git checkout --track origin/branch_name
这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name。

推送本地库到远程分支

git push origin master

设置远程上游分支

保存远程仓库的账户和密码

git config --global credential.helper store

git拉取远程所有分支

git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
git fetch --all
git pull --all

注:window系统的 cmd/powershell 无法识别第一步中的命令,请使用git bash命令行

git 复制master到新分支并推送

复制:git branch -c master new_branch
切换到new_branch:git checkout new_branch
推送到远程:git push origin new_branch

git merge分支

将 develop 合并到 master, develop更新一点

  1. 切换到目标分支git checkout master
  2. git merge master
  3. git push

分支重命名

参考

  • 重命名本地分支
  1. 先切换到要重命名的分支 git checkout old-name
  2. 重命名分支 git branch -m new-name
  • 重命名远程分支
    重命名本地分支不同,无法直接重命名远程分支。必须删除旧的远程分支名称并将新的分支名称推送到远程存储库.
    首先,需要按照 重命名本地分支 使用-m选项重命名本地分支。
    然后,删除远程的旧分支并推送新分支。通过输入以下命令来执行此操作:
    1. 删除远程分支 git push origin --delete old-name
    2. 推送重命名后的分支到远程 git push origin -u new-name

创建标签

Link

git tag -a tag_name -m "标签备注信息"
git tag #列出标签
git push origin tag_name

删除分支

删除本地分支: git branch -d branch_name
删除远程分支: git push origin -d branch_name

回退版本到某个commit_id

git reset --hard commit_id

git rebase

# 切换到rebase目标分支 master
git checkout master
# 拉取 master 的最新改动
git pull
# 切换回需要rebase的分支 dev
git checkout dev
git rebase master

.gitignore不起作用

出现在创建项目时没有添加.gitignore文件,或这个文件之前被跟踪过。

# 0. 进入项目路径
# 1. 清除本地当前的Git缓存
git rm -r --cached .

# 2. 应用.gitignore等本地配置文件重新建立Git索引
git add .
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值