Git学习笔记

2019-03-15  本文已影响0人  keaiduoduo

注意:Git管理的是修改

fetch 抓取
push 推送

  1. 新建仓库(初始化一个仓库):git init
  2. 提交文件分两步:git add, git commit
  3. 要随时掌握工作区的状态,使用git status命令
  4. 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
  5. git log可以查看从最近到最远的提交日志
  6. 在Git中,使用HEAD表示当前版本,也就是最新的版本。上一个版本就是HEAD^,以此类推
  7. git reset --hard ,时空穿梭机
  8. git reflog用来记录你的每一次命令
  9. 从未添加过(add)的文件,状态是Untracked,添加了之后若被修改了,则是Changes not staged for commit状态。
  10. git add的命令实际上就是把要提交的所有修改放到暂存区(Stage),执行git commit就可以一次性把暂存区的所有修改提交到分支。

相关概念:

  1. 要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
  2. 关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
  3. 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改
  4. 从远程库克隆到本地:git clone https://github.com/EdwardCooler/gitskills.git
  5. 查看远程库信息,使用git remote -v
  6. 从本地推送分支,使用git push origin <branch-name>,如果推送失败,则一般都是因为远程分支比你的本地更新,需要先用git pull试图合并
  7. 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name(本地和远程分支的名称最好一致)
  8. 如果git pull提示no tracking information,则说明本地分支和远程分支的连接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。
git add 后撤销:
撤销所有add文件 git reset HEAD .
撤销单个add文件 git reset HEAD -filename
git commit 后撤销: 只回退commit的信息,保留修改代码:git reset --soft head 彻底回退到上次commit版本,不保留修改代码:git reset --hard head^ 说明: HEAD :当前版本 HEAD^ :上一个版本 --hard 参数会抛弃当前工作区的修改 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交
撤销所有本地改动代码:
git checkout .
本地代码回退到与git远程仓库保持一致
git reset --hard 远程分支名
git push撤销
回滚此次push到服务器的代码:
git log查看commit的信息
git revert 以前commit的id
git push 此时本地回滚的代码到服务器就可以了
git merge 撤销
$ git checkout 【行merge操作时所在的分支】
$ git reset --hard 【merge前的版本号】
上一篇 下一篇

猜你喜欢

热点阅读