Git 学习笔记

记录 Git 的一些常用指令与问题解决方案。

更加具体的内容请看以下仓库:

常用指令

拉取代码

  • 从远程仓库获取线上代码: git clone git@github.com:用户名/项目名.git
  • 关联远程仓库: git remote add origin git@github.com:xxx/xxx.git (git clone 后已自动关联)
  • git 拉取代码更新项目: git pull origin master

远程仓库

  • 删除远程仓库地址: git remote rm origin

  • 增加远程仓库地址: git remote add origin git@github.com:xxx/xxx.git or git remote add origin https://github.com/xxx/xxx ( origin 为远程仓库命名)

  • 查看远程库信息: git remote -v

  • 关联多个远程仓库:

1
2
3
git remote add github git@github.com:xxx/xxx.git
git remote add gitee git@gitee.com:xxx/xxx.git
git remote add coding git@git.coding.net:xxx/xxx.git

代码推送

  • git 初始化: git init

  • 保存到暂存区: git add -A (git 2.0以后git add -Agit add .功能相同 )

  • 输入描述信息并提交到本地的 Git: git commit -m "Say something"

  • 修改已经提交的描述: git commit --amend 修改已提交内容

  • 将代码推送到 GitHub: git push or git push -u origin master ( -u 选项指定一个默认主机,后面就可以不加任何参数使用 git push )

  • 强制推送: git push -u origin master -f

  • git push 详解

  • 清空文件夹的本地缓存: git rm -r --cached

代码回滚

在 Git 中,用 HEAD 表示当前版本,,上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上 100 个版本写 100 个^比较容易数不过来,所以写成 HEAD~100。

--hard 会包括当前源码回到上次状态。

保留当前更改,只回退 commit 信息可使用 --soft

清除缓存区中准备提交的内容,只保留修改的状态,可不加参数,或使用 --mixed

  • 回滚到上一版本:git reset --hard HEAD^

  • 回退到指定版本 git reset --hard id (id 为 commit 版本号,填写前数位保证不重复即可)

  • 通过 git log 查看历史版本

分支管理

  • 显示当前分支 git branch -v

  • 显示远程分支 git remote -v

  • 将当前分支切换到 master 分支上: git checkout master

  • 创建一个名为 xxx 的新分支: git checkout -b xxx , -b 选项表示创建指定名称的新分支。

  • 新建远程分支: git push origin 推送的分支:远程的分支

  • 合并分支: git merge fake-branch

  • 删除分支: git branch -d fake-branch

  • 删除远程分支:git push origin –-delete 分支名

  • 修改分支名称:git branch -m old_branch_name new_branch_name

清除缓存

  • git rm --cached [文件路径]

  • -r 递归

  • -f 强制

Example: git rm -r --cached .

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2019-2022 PAYIZ
  • |

感谢您的支持😊

支付宝
微信