Git 常用命令

1. 生成密钥公钥,公钥放到服务器端

2:常用命令

3. git的使用

  • git branch 查看分支
  • git branch -d(D) tagetBranch 删除(强制)本地分支
  • git checkout tagetBranch 切换分支,可切换到本地没有但服务器端有的分支
  • git add yourFile 把更改部分添加到缓存区
  • git commit -m '备注' 把缓存区内容提交到HEAD区
  • git pull [origin targetBranch] 拉取服务器最新的代码
  • git push origin targetBranch 把HEAD中内容推送到远端服务器
  • git stash 用于当前代码没有提交到缓存区,切换分支时使用,再切换回来时用git stash apply恢复现场
  • git submodule update --init --recursive 更新项目中的submodule模块
  • git rebase -i master 对commit信息压缩提交(在本地分支执行)分支长时间开发时,要定期切换到master 之后git rebase 可同步master分支代码到当前分支。git rebase 一般会导致本地分支代码和远端分支代码不同步,需要强制提交 git push orign yourBranch --force
  • git cherry-pick commit_hash 获得某次提交的更改。
  • git merge --no-ff 关闭fast-forward功能,每次分支合并到master会生成一个commit而不是直接把HEAD指针移动到最新代码处。
  • git remote update origin --prune 更新本地分支信息,会删除远端已删除的分支
  • git log
    • 查看没有提交的内容 git log origin/master..[yourBranch]
    • 查看哪些文件被修改 git log --stat
    • 缩小展示范围 git log --since=2.months.ago --until=1.day.ago

注意: 代码完成合并到master后,本地以及远程分支都要删除。

4:实用网站

  • 快速生成gitignore文件参考

  • git简明指南

  • 介绍github使用很好的文章

  • 讲述git remote用法,还有其他的小细节

  • 有涉及开发时fork一份到自己的仓库

  • 讲述git fetch origin branch1 并不会更新远端branch1分支到本地仓库原因

  • 比较实用的git命令总结,有删除远端分支的简单用法 git push origin :test将会删除远端test分支本地test分支会保留

  • git进阶技巧,比如查看当前有哪些分支没有提交

  • 按功能分类,总结很清晰

你可能感兴趣的:(Git 常用命令)