
Git指令
整理了用到过的,基本上都是常用的。这些自己建一个项目远程配个Gitee或者Github,试一下,这些指令都没什么困难
初始化项目
指令 |
说明 |
git init |
初始化git项目 |
git remote add origin {url} |
为当前初始化的项目设置远程地址 |
git add . |
将文件移至暂存区 |
git commit -m “” |
将文件移至本地仓库 |
git push -u origin master |
将文件推送至远程仓库 |
分支操作(branch、checkout)
指令 |
说明 |
git branch |
查看本地分支 |
git branch -r |
查看远程分支 |
git branch -a |
查看所有分支(本地及远程) |
git branch {name} |
创建分支 |
git branch -m {old_name} {new_name} |
修改分支名称 |
git branch -d {name} |
删除分支:当未被合并时,无法删除 |
git branch -D {name} |
删除分支:强制删除 |
|
|
git checkout {name} |
切换分支 |
git checkout -b {local_name} origin/{origin_name} |
拉取远程分支并创建本地分支 |
|
|
git commit -m ‘’ |
提交分支 |
|
|
git push origin {name} |
推送到远程分支。(若无该远程分支,自动创建) |
合并(merge、rebase)
指令 |
说明 |
git merge {name} |
将name分支合并到当前分支 |
git rebase {name} |
将当前分支合并到name分支 |
远程
指令 |
说明 |
git remote -v |
查看所有远程仓库地址 |
git remote show origin |
远程仓库信息:地址、分支 |
git remote add origin {url} |
远程仓库-新增地址 |
git remote set-url origin {url} |
远程仓库-修改地址 |
git remote rm origin |
远程仓库-删除地址 |
日志(log)
暂存(stash)
指令 |
说明 |
git stash |
暂存当前工作空间。有其他任务插入 |
git stash list |
查看 |
git stash apply |
恢复、不删除暂存的任务 |
git stash drop |
不恢复、删除暂存的任务 |
git stash pop |
恢复、删除暂存的任务 |
代码行数
git log --author="author" old_commit..new_commit --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }'
author: 作者名
old_commit: 前版本号
new_commit: 后版本号

其他
指令 |
说明 |
git rm -r –cached . |
当修改gitignore后未生效,是因为文件已被加入缓存中。执行此操作,清理缓存后,gitignore即生效 |
|
|
|
|