Git Commands
Contents
# file的修改添加到暂存区
git add file
# 创建新的版本库,并将file在暂存区中的修改添加到新的版本库中
git commit file -m "comment message"
# 将工作区和暂存区的修改装箱后回到版本库初始状态(相当于撤销所有修改)
git stash
# 将 git stash装箱的修改倒出
git stash pop
#撤销file工作区的修改
git checkout -- file
# file发生merge冲突时,完全采取本方(他方)的修改
git checkout --ours (--theirs) file
git add file
# 获取远程分支dev的代码,并在本地创建本地分支local_dev
git fetch origin dev:local_dev
# 拉取远程分支dev与当前分支和并(merge)
git pull origin dev
# 切换到某个版本库
git reset --hard commit_id(前4位数)
# 新建分支
git branch branch_name
git branch branch-name commit_hash
git checkout -b branch_name commit_hash
# 删除分支
git branch -d branch_name
# 删除远程分支
git push origin -d branch_name
# 合并分支
git merge --squash feature_branch
git status
git log
git reflog
# 打印远程仓库名称和地址
git remote -v
# 增加一个远程仓库
git remote set-url --add origin git@gitlab.com:jiangtaohe/test.git
# 保存登陆密码
git config --global credential.helper store
# 删除
git rm -r --cache 目录
export GIT_SSL_NO_VERIFY=1
#
git clone --recursive REPO_URL
# or
cd MODULE_DIR
git submodule init
git submodule update
# 忽略文件后续的修改
git update-index --skip-worktree file
# 忽略列表 untraced files,生效需要重新进入项目
.git/info/exclude
# 创建tag
git tag v1.0.0
git tag -a v1.0.0 -m "Version 1.0 release"
git push origin --tags