git命令备忘录

初始化git

  • . git init 初始化一个git resposity
  • git add 添加到暂存区(红色表示没到暂存区)
  • git add .表示把所有工作区的添加到
  • git commit -m"message" 添加文件到仓库 (绿色表示没提交)
  • git commmit -am"message"直接可以从工作区到master
  • git diff 比较本地文件和仓库里面的不同
  • git log --pretty=oneline 使得日志在一行显示

git原理图:

git原理图
  • git diff 比较工作区跟暂存区
  • git diff --cached 比较暂存区跟HEAD
  • git diff HEAD 比较工作区跟HEAD
  • git reset HEAD HEAD覆盖暂存区(显示未add到暂存区)
  • git checkout -- <file> 暂存区覆盖工作区(整个工作区变得干净啦)
  • git checkout HEAD <file> HEAD覆盖暂存区和工作区
  • git rm file 会将文件从缓存区和你的硬盘中(工作区)删除
  • git rm --cached 只删除暂存区,不删除工作区
  • rm file 只删除工作区
  • cat file查看文件内容

连接远程github

  • git push -u origin master 正式push(正式推送到)

添加和生产公钥

$ ssh-keygen -t rsa -C "your_email@example.com"

git远程操作

  1. git branch 查看当前分支
  1. git branch -v 查看每一个分支的最后一次提交
  2. git branch -a 查看本地和远程分支的情况
  3. git branch --merged 查看已经与当前分支合并的分支
  4. git branch --no-merged 查看已经与当前分支未合并的分支
  5. git branch -r 查看远程分支
  6. git branch dev 创建分支 dev
  7. git checkout dev 切换到分支dev
  8. git checkout -b dev 创建并切换分支dev
  9. git merge dev 名称为dev的分支与当前分支合并
  10. git branch -d dev 删除分支dev

当我们push origin master时候报错,我们应该git pull origin dev.解决好冲突后,再按这样一样提交上去。

git push origin master:dev 推送到远程的dev分支上,若没有,则新建。

一般先git fetch下。用git log -p master..origin/dev 比较不同之处。解决冲突,则直接更新。
Git fetch origin master。git log -p master..origin/master。git merge origin/master

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容