- 别名设置
使用以下命令创建别名,替换为别名的名称和要别名的命令:<alias><command>
git config --global alias.<alias> <command>
#比如
git config --global alias.st status
也可以使用git config --global -e
命令,批量设置
如:
[alias]
co = checkout ##切换分支
ci = commit
cob = checkout -b
coo = !git fetch && git checkout
br = branch
brd = branch -d
st = status
aa = add -A .
unstage = reset --soft HEAD^
cm = commit -m
amend = commit --amend -m
fix = commit --fixup
undo = reset HEAD~1 ##回退至特定版本
rv = revert
cp = cherry-pick
pu = !git push origin `git branch --show-current`
fush = push -f
mg = merge --no-ff
rb = rebase
rbc = rebase --continue
rba = rebase --abort
rbs = rebase --skip
rom = !git fetch && git rebase -i origin/master --autosquash
save = stash push
pop = stash pop
apply = stash apply
rl = reflog ##查看日志
- 设置标签
创建标签
$ git tag -a v3.4 -m '版本3.4'
$ git push origin v3.4 #同步至仓库
- 记住密码
$ git config --global user.name xxx #设置用户名
$ git config --global user.email xxx #设置邮箱
$ git config --global credential.helper store #设置存储密码,将在下一次输入用户名和密码后生效
- 克隆到非空目录
- 进入非空目录,
$ cd /www/myproject
- 执行
$ git clone --no-checkout https://www.github.com/a/b.git tmp #tmp为临时目录
-
$ mv tmp/.git .
将tmp目录下的.git目录移动到项目根目录下 -
$ rmdir tmp & git rest --hard HEAD
完成,然后就可以进行各种正常操作了
- 删除分支
- 删除本地分支
$ git branch -d branchname
- 删除远程分支(执行删除本地分支后执行)
git push origin :branchname
- 删除未跟踪的文件或目录
$ git clean -f #删除目录下所有未跟踪的文件
$ git clean -df #删除目录下所有未跟踪的文件和目录
- 取消跟踪文件/目录
- 对所有文件都取消跟踪
$ git rm -r --cached . #不会删除本地文件 ,-r子文件/目录也执行相同的操作
$ git rm -r --f . #会删除本地文件
- 对单个文件取消跟踪
$ git rm --cached file_name.php #取消file_name.php跟踪,但保留本地文件
$ git rm --f file_name.php #取消file_name.php跟踪,且删除本地文件
值得注意的是,如果是在测试环境下做取消跟踪操作(--cached方式)时,在生产环境执行git pull时,原本存在生产环境的文件会被删除,所以最好在执行git pull时,备份一下原有文件。
注:以上都是全局设置,如只对单个项目设置,需在项目根目录下运行相关命令,并去除选项--global
网友评论