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 已经没用了(已经跟踪了的文件,再无视,是没有效果的)。

  1. 执行 git rm -fr .idea
  2. 重新加载项目
  3. 在 .gitignore 里添加 /.idea 忽视 idea
  4. 再 gcam “rm idea” git push 到远程

这个方法也适用于其他的文件。

资料

转载地址:https://blog.csdn.net/u014400934/article/details/101466555 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android给apk签名那点事
下一篇:代理模式

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月02日 06时20分18秒