git common use commond

Git Basic Operation

  • 配置全局用户名和邮件名
    git config --global user.name "Your Name"
    git config --global user.email "email@example.com"

  • 初始化仓库
    git init

  • 添加远程仓库
    git remote add origin git@github.com:git_account_name/depositoname.git

  • 远程仓库同步代码
    git push origin maser <branch name>

  • 同步本地仓库代码
    git pull origin maser

  • 查看提交历史
    git log

  • 查看文件编辑信息
    git blame file_name

  • 添加删除文件
    git add\rm file_name

  • 版本回退
    git checkout file_name or .撤销file_name或.(代表所有文件)的修改
    git reset --hard HEAD最至HEAD处
    git reset --mixed HEAD退至HEAD 与 git add 之间
    git reset --soft HEAD退至HEAD下 git add之后的情况

  • 子库
    git submodule add ./submodule_path 添加子库
    git submodule update --init --recursive下拉子库代码和更新

  • 分支管理
    git branch 查看当前版本库所有分支
    git checkout -b new_branch_name 新建并切换至名为new_branch_name的分支
    git checkout master 从当前分支切换至master分支
    git merge dev 将dev分支合并至当前分支

  • 切换远程仓库
    git remote set-url origin url
    git remote set-url --add origin url
    git remote rm origin
    git remote add origin url

  • git tag
    git tag查看所有标签
    git show v1.2查看特定标签信息
    git tag -a v1.4 -m “my tag” 打标签
    git tag -d v1.4 删除标签
    git push origin :refs/tags/v1.4 删除远程服务器标签
    git push origin v1.4 向服务器端推送标签

  • git lfs 大文件系统安装
    curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
    sudo apt-get install git-lfs
    git lfs install

  • git lfs 使用
    git lfs track 大文件
    git add .gitattributes
    git lfs untrack 文件

  • git 设置默认编辑器为vim
    git config --global core.editor vim

  • git lfs 密码
    git config --global credential.helper cache
    GIT_LFS_SKIP_SMUDGE=1 跳过lfs