git常用命令总结

git的使用总结

git的本地操作

  1. git init (初始化)
  2. git status (查看本地代码状态,比如有无加到暂存区,有无加到本地版本库)
  3. git add (加到暂存区 常用git add .)
  4. git commit -m “描述” (加到本地版本库)
  5. git rm (删除文件并删除本地跟踪)

git推送到远程版本库

  1. git push <远程仓库地址:有https 和 ssh 两种地址> master (master 是本地的主分支)
  2. git remote add <别名> <远程仓库地址:有https 和 ssh 两种地址> (给远程仓库设置别名)
  3. git remote -v (查看远程仓库的别名)
  4. git remote remove <已经设置的别名>
  5. ssh -keygen -t rsa -C <邮件地址> (配置公钥)

git的克隆和更新

  1. git clone <远程仓库地址:有https 和 ssh 两种地址>
  2. git pull origin master (origin 远程仓库的别名 master 主分支)

git的日志和版本控制

  1. git log (查看日志)
  2. git log --pretty=oneline (一行日志)
  3. git reflog (查看所有操作过的日志 即使版本回退了还是可以看)
  4. git reset --hard HEAD^^ (回退版本: 一个 ^ 表示回退一个版本,HEAD 指向当前版本)
  5. git reset --hard <版本号(不用写全)> (通过版本号切换版本)

git的分支管理

  1. git branch (查看分支)
  2. git branch <新的分支名称> (创建分支)
  3. git checkout <分支名称> (切换分支)
  4. git merge <分支名称> (合并分支 :一般先切回主分支,再合并其他分支,合并可能造成冲突 需要解决冲突再提交)
  5. git branch -d <分支名称> (删除分支)

.gitignore 文件的写法

【例子】

忽略*.o和*.a文件

*.[oa]

忽略*.b和*.B文件,my.b除外

*.[bB]
!my.b

忽略dbg文件和dbg目录

dbg

只忽略dbg目录,不忽略dbg文件

dbg/

只忽略dbg文件,不忽略dbg目录

dbg
!dbg/

只忽略当前目录下的dbg文件和目录,子目录的dbg不在忽略范围内

/dbg

以’#'开始的行,被视为注释.

  1. ?:代表任意的一个字符
  2. *:代表任意数目的字符
  3. {!ab}:必须不是此类型
  4. {ab,bb,cx}:代表ab,bb,cx中任一类型即可
  5. [abc]:代表a,b,c中任一字符即可
  6. [ ^abc]:代表必须不是a,b,c中任一字符

去除已经被跟踪的目录和文件

  1. git rm -r --cache .
  2. git add .
  3. git commit -m “update .gitignore”

Git工作流

  1. 集中式工作流
  2. 功能分支工作流
  3. git_flow工作流
  4. forKing 工作流
  5. pull request

推送分支到远程仓库

git push origin <本地分支名>:<远程分支名>

更新分支内容到本地

git pull origin <分支名>

打标签

  1. git tag (查看标签有几个)
  2. git tag <标签名>
  3. git push origin --tags (推送标签到远程仓库)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值