父模块github地址html
html是一种发布的格式,markdown是一种书写的格式前端
列表git
表格github
标题后端
百度markdown
I get 10 times more traffic from Google than from Yahoo or MSN.app
强调ssh
强调分布式
强调gitlab
强调
public static void main(String[] args) { System.out.println("hello world!"); } }
姓名 | 年龄 | 职位 |
---|---|---|
小张 | 28 | 前端 |
小李 | 27 | 后端 |
git是目前最早进的分布式版本控制系统
全部版本管理系统,只能跟踪文本文件的改动(到底改了哪里),对于二进制的改动(图片,视频)无能为力,不能知道具体改动了哪里。Word文档也是二进制。
git 编码最好为utf-8
git 不要使用记事本编辑
勤用help version
下载自动补全脚本上
git分区
工做区:电脑目录
暂存区:.git/index
工做区:.git
安装后的设置
git config --global user.name dengyouquan git config --global user.email 1257207999@qq.com git config --global --list #查看当前用户配置信息 git config --local --list #查看当前仓库配置信息 git config --system --list #查看系统配置 git config -l git config -h
git init
git add 文件名
git commit -m "message"
git remote add origin git@github.com:dengyouquan/test.git#关联版本库 git push -u origin master # (第一次推送) git push origin master #(之后的推送)
git status:仓库状态 git diff 文件名#比较文件 git log #查看提交历史 git reset --hard 版本号#版本回退 git reflog#查看命令历史
撤销工做区修改:git checkout -- 文件名 撤销暂存区修改:git reset HEAD 文件名(撤销后文件在工做区,如需彻底撤销,执行git checkout -- 文件名) 撤销版本库修改:git reset --hard commit_id回退版本库 推送到远程版本库:没法撤销修改
git add test git commit test rm test 版本库误删:git checkout -- test 版本库正删:git rm test
ssh-keygen -t rsa -C 1257207999@qq.com
git clone git@github.com:dengyouquan/test.git #克隆master git clone git@github.com:dengyouquan/test.git #克隆分支
git checkout -b 分支名 #建立而且切换分支 git branch 分支名 #建立分支 git checout 分支名 #切换分支 git branch #查看当前分支 git merge 分支名 #合并分支 git branch -d 分支名 #删除分支 git pull 远程主机名 远程分支名:本地分支名 git pull 远程主机名 分支名 #远程分支名和本地分支名同样可省略 git fetch origin git merage origin/next git clone git@github.com:dengyouquan/test.git git checkout -b develop origin/develop
git log --graph --pretty=oneline --abbrev-commit #用带参数的 git log 也能够看到分⽀支的合并状况 git merge --no-ff -m "禁⽤Fastforward" 分支名 #普通模式合并,能看出来曾经作过合并,fast forward看不出来 git branch -D 分支名 #丢弃一个没有被合并过的分支,强行删除 git remote -v git remote remove 分支名
当手头工做没有完成时,先把工做现场 git stash 一下,而后去修复bug,修复后,再 git stash pop ,回到工做现场。
存储当前分支 git stash 查看储存分支 git stash list 恢复不删除 git stash apply [stash名] 恢复删除 git stash pop 删除stash git stash drop [stash名]
标签也是版本库的一个快照
Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(分⽀支能够移动,标签不能移动),因此,建立和删除标签都是瞬间完成的。
git tag 标签名 [commit_id] git tag -d #标签名:删除标签名 git tag #查看全部标签 git show 标签名 #查看标签信息 git tag -a 标签名 -m 说明⽂文字 commit_id
在本地建立和远程分支对应的分支,使用 git checkout -b branch-name origin/branch-name ,本地和远程分支的名称最好一致;
创建本地分支和远程分支的关联,使用 git branch --set-upstream branch-name origin/branch-name;
git config --global alias.unstage 'reset HEAD'
git unstage test.py 等同于 git reset HEAD test.py
git config --global alias.lg "log --graph --pretty=oneline --abbrev-commit"
.git的内容
README.md叙述必定要清楚正确
gitnore(target不能发,太大)
gitmodules
gitlab-ci.yml .circleci
查找资料优先级:官网->Google->百度
ci:持续集成(Continuous integration),cd:持续部署()
https ssh(git 用https push)
GitFlow