【git】有关pull add commit push等远程仓库git操作


随便记一下用到的一些命令

备注:<XXX> 表示一个整体或一个单元

提交到远程仓库:

git add .
git commit -m "update"
git push origin master

要是本地仓库修改了代码,又想从已经更新的远程仓库拉取代码:

git stash
git pull origin master
git stash pop

git 只提交某个文件的修改内容:

git add <file_name>
git commit <file_name> -m "......"
git push origin mster

git 一次性 add多个文件或提交多次修改:

git add --all
git commit -m "......"
git push origin mster

删除文件或文件夹并提交

git rm -r 文件夹或文件名字
git status # 查看删除状态
git add .
git commit -m "delete useless files" # 备注删除了无用的文件
git checkout 
git push # 推送到远程仓库

设置用户名、邮箱和密码

删除旧的全局设置

查看旧的全局设置:git config --global --list

如果有,可删除:

git config --global --unset user.name "xxx"
git config --global --unset user.email "xxx@163.com"

配置新的设置

git config --global user.name "<UserName>"
git config --global user.password "<UserPassword>"
git config --global user.email "<UserEmail>"

# 配置当前仓库
git config --local user.name "<UserName>"
git config --local user.email "<UserEmail>"

配置当前仓库:copy

避免每次git push输入账号密码:

git config --global user.name "XXX"
git config --global user.email "XXX"
# 将下次弹框的账号和密码保存起来,永久使用
git config --global credential.helper store 
# 想要清除该账号和密码,使用如下命令:
git config --global credential.helper reset

GitHub创建空白新分支

git branch newBranchNamef  # 创建新分支
git checkout newBranchName  # 切换到新分支,并非空白,查看文件
dir  # 查看分支下文件
git rm -r folderName  # 删除原来的文件夹
echo \"My GitHub Page\" > index.html   # 新增文件
git add .
git commit -m "delete"
git push origin newBranchName  # 推到GitHub的新分支

github版本回滚

回退命令:
git reset --hard HEAD^          # 回退到上个版本
git reset --hard HEAD~3        # 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id      # 退到/进到 指定commit的sha码
 
强推到远程:
git push origin HEAD --force

在这里插入图片描述

在本地切换到特定版本的代码

git branch b1 <commit ID>
git checkout b1

快速 git push 脚本

  • Linux 版本
    新建 sh 文件,如 fp.sh:
    #!/bin/sh
    
    git add --all
    echo "请输入更新内容:"
    read m
    git commit -m $m
    git push
    

拉取 github 仓库,修改后可再 push

# 初始化当前文件夹(名字与仓库名字相同)
git init

# 配置当前仓库
git config --local user.name "<UserName>"
git config --local user.email "<UserEmail>"
git config --local user.password "<UserPassword>"

# 拉取远程仓库到本地
git pull https://github.com/XXX/YYY.git

git add .
git commit -m "update"

# 配置远程仓库
git remote add UserName https://github.com/UserName/YYY.git # YYY 是仓库名

# 给当前仓库配置上游分支并 push
git push --set-upstream UserName master

git相关一些问题

每个开发者都应该知道的 10 个 Git 命令

https://chinese.freecodecamp.org/news/10-important-git-commands-that-every-developer-should-know/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值