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