Git 命令梳理
发布日期:2021-10-20 03:26:36
浏览次数:6
分类:技术文章
本文共 2045 字,大约阅读时间需要 6 分钟。
只梳理在终端常输入的命令,复杂命令一般用 SourceTree 操作。
本文中的 remote 一般默认就是 origin,可相互替代。
创建仓库
#本地初始化一个仓库git init#克隆远程仓库 并重命名仓库名(可选)git clone [url] [dir_name]#克隆远程仓库 指定分支git clone -b
分支命令
#创建分支git branch branchName#切换分支git checkout branchName#创建并切换分支git checkout -b branchName#创建追踪远程的分支#追踪分支更新执行 git pull ,git push 即可git checkout -t|[--track]/ ##创建的分支名跟远程分支相同git checkout --track -b / git checkout -b branchName / eg: git checkout --track -b dev_20170331 origin/dev_20170331#跟踪远程分支 -u 或 --set-upstream-to git branch -u / git push -u / # 从指定的 创建分支git checkout tagName -b branchName#合并分支git merge branchName#拉取远程分支git pull remote branchName#推送到远程分支git push remote branchName#更新git fetch#删除本地分支git branch -d|[-D] branchName#删除远程分支git push --delete branchName
提交
#to stage to include/update what will be committedgit add [file]|[dir]|[.]#to unstagegit rm --cached [-r]#提交更新git commit -m msg#add 并 commitgit commit -a -m msggit commit -am msg#替换上次提交记录 --amendgit commit -m msg --amend#恢复到工作区 discard changes in working directorygit checkout -- #恢复 HEADgit reset --hard HEAD
标签
#删除本地标签git tag -d tagName#删除远程标签git push origin :refs/tags/tagName
配置
#设置大小写敏感git config --global core.ignorecase false#设置显示中文文件名git config --global core.quotepath false #查看配置git config --list
别名配置
可以简化命令
可以打开 gitconfig 配置,然后在 alias 处修改 (推荐)。
open ~/.gitconfig lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relativeco = checkoutbr = branchci = commitst = status#查看贡献rank = shortlog -sn --no-merges cob = checkout -b
也可以敲命令配置,作用相同。
git config --global alias.co checkoutgit config --global alias.br branchgit config --global alias.ci commitgit config --global alias.st status
常用操作
移除远程的.idea文件夹
有时候一不小心把 .idea 文件夹 push 到了远程,这时候再加 gitignore 已经没用了(已经跟踪了的文件,再无视,是没有效果的)。
- 执行 git rm -fr .idea
- 重新加载项目
- 在 .gitignore 里添加 /.idea 忽视 idea
- 再 gcam “rm idea” git push 到远程
这个方法也适用于其他的文件。
资料
转载地址:https://blog.csdn.net/u014400934/article/details/101466555 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月02日 06时20分18秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
AcWing - 求组合数 II(预处理&逆元)
2019-04-28
AcWing - 求组合数 III(lucas&逆元)
2019-04-28
AcWing - 求组合数 IV(分解质因数)
2019-04-28
AcWing - 满足条件的01序列(组合数学&卡特兰数)
2019-04-28
AcWing - 快速排序(快排)
2019-04-28
AcWing - 归并排序(归排)
2019-04-28
AcWing - 数的范围(二分)
2019-04-28
AcWing - 数的三次方根(二分)
2019-04-28
AcWing - 高精度加法(大数加法)
2019-04-28
AcWing - 高精度减法(大数减法)
2019-04-28
AcWing - 高精度乘法(大数乘法)
2019-04-28
AcWing - 高精度除法(大数除法)
2019-04-28
AcWing - 前缀和(前缀和)
2019-04-28
AcWing - 子矩阵的和(二维前缀和)
2019-04-28
AcWing - 差分(一维差分)
2019-04-28
AcWing - 最长连续不重复子序列(双指针)
2019-04-28
AcWing - 数组元素的目标和(双指针)
2019-04-28
AcWing - 区间和(离散化&前缀和)
2019-04-28
AcWing - 区间合并(贪心)
2019-04-28
AcWing - 单链表(模拟)
2019-04-28