【Git】Git分布式版本控制系统学习笔记

发布于 / Skill / 4 条评论

Git笔记

开工大吉

git init 初始化目录
git pull 从仓库更新最新源码

提交代码三部曲

git add. 将修改的文件加入暂存区
git commit -m 将文件提交到分支
git push 推送代码

仓库状态

git status 可以看到当前仓库的情况
git log 可以看到提交的历史记录
git log –pretty=oneline 可以将其压缩成一行显示
git reflog 可以查看所有分支的所有操作记录 包括被删掉的commit (git log看不到被删除的commit)
git diff 可以查看到当前修改的内容
如果git status提醒你有文件被修改了 可以通过git diff查看修改内容

回到过去

git reset –hard HEAD^ 回到上一个commit
git reset –hard HEAD^ 回到上上个commit
git reset –hard xxxxxxx 回到指定id的commit (7位数 git log 前七位)

开枝散叶

git checkout -b name 创建并切换到新的分支
git checkout -b branch-name origin/branch-name 在本地和远程建立对应分支
git branch –set-upstream branch-name origin/branch-name 将本地分支和远程分支相关联
git branch 可以看到分支情况
git branch -d name 可以删除一个分支
git branch -D name 可以删除一个没被合并过的分支

合二为一

git merge 合并分支
默认的merge是fast forward,合并就看不出来曾经做过合并
可以使用 –no-ff参数普通合并,合并后会有一个commit显示
git merge -m “” –no-ff

垃圾站 & 急救箱

git checkout — file 可以丢弃工作区的内容 使文件回到暂存区或分支的状态
git checkout — file 也可以防止不小心删除 从代码库里重新拉回来
git rm name 删除文件后需要commit同步到版本库

远程推送

git remote add origin git@server-name:path/repo-name.git 关联一个远程的仓库
demo: git remote add origin git@github.com:hyejeongdd/learngit.git

git push -u origin master 第一次将本地master推送
git push origin master 以后推送

转载原创文章请注明,转载自: 针针小站 » 【Git】Git分布式版本控制系统学习笔记

  1. avatar

    不错,写的很好

    1. avatar
      @Aiko 没有内容你都能说好!
  2. avatar

    写的针好。

    1. avatar
      @一只海豹 好啊