又双叒叕好久没更新了,最近可把狗子忙坏了 趁领导去吃饭悄咪咪拉上小伙伴就跑路哈哈哈哈哈哈哈哈哈 咳咳,说正事……ʕ •ᴥ•ʔ
初始化本地仓库
git init
添加文件变更
.
表示添加全部变更,如果需要添加单个,换成文件名就好啦
git add .
把添加的变更暂存到本地
git commit -m 'A: add new views'
-m
后面跟的是提交记录的备注,请务必记下这个commit
做了什么事情,方便以后查版本和回滚
一般变更和暂存会合并提交,像这样
git add . && git commit -m "F: fixed some stupid mistake ಥ_ಥ..."
好像可以准备提交了,看下状态是不是ok
git status
暂存好了,就可以提到远端了
git push
突然想看下大家都提交了什么鬼
git log
想看这个提交的详细信息
git show xxxxxx
xxxxxx
是git log
到的commit
的版本号
当然,一般我们 push
之前都会看下远端是不是有干货
git fetch
- 或者
git pull
fetch
只会显示当前本地分支对应的远端分支上有几个新的commit
,但不会拉到本地pull
则直接把新的commit
拉到本地
代码提交了,又后悔了 ಥ_ಥ
- 呐,这里是两颗后悔药,送给你送给你
git revert HEAD
- 或者
git reset HEAD
revert
会在你push
之后在远端留下一条记录,并回滚到上一个版本reset
则不会留下记录,不过在团队开发中是忌讳这么用的,万一有个手快的把你代码拉走了,emmm……
教练,我想回滚好几个版本
- 给你给你
git revert HEAD~2
git reset HEAD~3
教练,我想回滚到指定版本
- 给你给你
git log
git reset --hard xxxxxx
- 先查到要回滚的版本号
xxxxxx
,再执行回滚
在当前分支上创建新的本地分支并切换到新分支
git checkout -b demo_new_branch
切换到其他的本地分支
git checkout demo_other_branch
查看所有的本地分支和远端分支
git branch -a
获取本地分支和远端分支的对应关系
git remote -vv
更新远端分支列表
- 有一件事你必须知道,
fetch
并不会更新远端分支列表,那么要这么做
git remote update origin --prune
创建远端分支
- 首先创建本地分支
git checkout -b demo_branch
- 再把本地分支推送到远端
git push --set-upstream origin demo_local_branch:demo_remote_branch
- 如果本地分支和远端分支名称一致,可简写为
git push --set-upstream origin demo_branch
我们俩都写好了,现在要合并下
git merge demo_other_branch
- 然后
demo_other_branch
分支的代码就合并到你当前的本地分支啦 - 当然,你最好切过去先把他分支拉一下,不然可能什么都没合并到
这个本地分支不想要了
git branch -D demo_branch
对应的远端分支也不想要了
git push origin :demo_remote_branch
总结下:
- 猴子都看不懂的
git
指南… - 等狗子 get 到了新秘籍再来补充…
- emmm…
– 完结撒花