Contents

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