git 入门到出家

因为一些常用命令经常忘记,这里记下来。

 

基本命令

  • git clone <git-url> # 下载项目
  • git branch # 列表本地分支
  • git branch -r # 列表远程分支(即git仓库分支)
  • git checkout -b <branch> # 创建并切换到新分支
  • git status # 查看当前分支状态
  • git add . # 添加所有更新
  • git add <file> # 添加指定文件
  • git commit -m "msg" # 更新到本地分支
  • git push origin <branch> # 更新到远程分支

 

回滚本地代码版本

  • git reset --hard head # 重置本地分支代码到上一个版本
  • git reset --hard <版本号> # 重置本地分支代码到指定版本

 

回滚远程代码版本(慎用)

  1. git reset --hard <版本号> # 重置本地分支代码到指定版本
  2. git push -f origin <branch> # 强制更新到远程分支(可能权限不足,自己百度搜下解决方案)

 

设置你的名称与邮箱

  • git config --global user.name "name"
  • git config --global user.email "email"

 

设置git-url

  • git remote set-url origin <git-url>

 

配置 .gitignore

  • application.yml # 匹配所有 application.yml文件
  • *.class # 匹配所有以 .class结尾的文件
  • !One.class # 但不匹配 One.class
  • *.log # 匹配所有以 .log结尾的文件
  • *.log.* # 匹配所有名称带有 .log.的文件
  • targe/ # 匹配 target目录下的所有文件
  • .idea/ # 匹配 .idea目录下的所有文件
  • doc/*.txt # 匹配 doc/user.txt,但不匹配 doc/user/user.txt

 

配置好了 .gitignore,但似乎不起作用?

如果某些文件已经提交到远程分支,这时候即使配置好了 .gitignore也是无效的,需要先移除缓存。

  • git rm -r --cached <filename> # 移除某个文件的缓存,本地仓库仍然存在该文件,但远程仓库会丢失该文件
  • git rm -r --cached . # 移除所有文件缓存(不推荐)

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值