Skip to main content

Git 常用操作

作草分茶About 2 min

Git 常用操作

git 命令太多总是记不住,没关系,不用记住所有的命令,认真记住这些常用的命令,就可以解决很多问题了。

常见错误

refusing to merge unrelated histories

git merge origin/master --allow-unrelated-histories

文件命令

  1. 强制从某个分支的代码更新本地代码

    git reset --hard origin/master
    
  2. 取消跟踪文件

    # 从暂存区移除
    git rm --cached filename
    # 从暂存区和工作区删除
    git rm filename
    # 如果工作区中有修改,这时候需要强制移除
    git rm -f filename
    
  3. 回滚某个文件

    git checkout HEAD filename
    

分支和仓库

  1. 查看远程地址并设置新地址 git remote -v

  2. 新建、切换和删除分支

    # 新建分支
    git branch [name]
    # 切换分支
    git checkout [name]
    # 新建并切换分支
    git checkout -b [name]
    # 删除本地分支
    git delete [name]
    # 删除远程分支
    git push [origin] :[name]
    
  3. 合并分支

    git merge [name]
    
  4. 关联本地分支与远程分支

    git branch --set-upstream-to=origin/remote_branch_name local_branch_name
    
  5. 删除所有未关联远程的本地分支

    git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
    

标签

# 新增轻量级标签
git tag <tag_name>
# 新增带注释的标签
git tag -a <tag_name> -m "Tag message"
# 推送 tag
git push --tags
# 单独推送某个 tag
git push origin <tag_name>
# 删除标签
git tag -d <tag_name>

配置信息

用户名和邮箱

查看配置用户名和邮箱

git config user.name
qiqiang
git config user.email
qiqiangvae@foxmail.com

配置 --global 表示全局有效,去除该选项表示对当前仓库有效。

# 配置用户名
git config --global user.name  "qiqiang"
# 配置邮箱
git config --global user.email  "qiqiangvae@foxmail.com"

代理

查看当前代理配置

git config --global --get-all http.proxy
git config --global --get-all https.proxy

设置代理配置

git config --global http.proxy http://代理服务器IP:代理服务器端口
git config --global https.proxy http://代理服务器IP:代理服务器端口

中文乱码

git config --global core.quotepath false