Git
常用命令
当前目录下新建一个代码库
git init
初始化git clone [url]
初始化2
查看文件是否加入到暂存区
git status
添加所有文件到暂存区
git add .
提交残存区的内存到本地仓库
git commit [选项]
- -m 消息内存
设置本机的ssh公钥,实现免密登录
ssh-keygen
基本用法
- git init:进入文件夹,初始化一个 git 仓库
- git add .:所以更改的文件添加到暂存区
- git commit -m “描述” # 提交版本
- git status # 查看仓库状态
- modified # 已修改
- staged # 已暂存。可以看到你要提交的东西有哪些
- committed # 已提交
版本记录 log:
- git log:查看版本记录
- git log -p:可以看记录的细节
- git log –oneline:一行显示
- git log –all –graph:图示全部历史记录
标签 tag:特殊表示一些版本信息
- git tag:列出所以标签
- git tag -a 表签名 -m “备注”:附注标签
- git tag -a 表签名 -m “备注” 版本号:
- git show 标签名:查看某个标签的详细信息
分支 branch(master是默认分支)
- git branch:列出所有本地分支
- git branch -r:列出所有远程分支
- git branch 分支名: 创建分支。
- git checkout 分支名: 来切换分支, 穿越到指定的历史节点
- git checkout - : 代表退回上一个版本
- git checkout -b 分支名: 创建并切换到该分支
合并分支
- git merge 分支名:合并分支
- 合并完后会出现有冲突,多余的东西删了调整就行,然后再提交
远程仓库
- git remote add 远程名 远程地址:给远程仓库添加名字
- git remote (-v):列出所有远程仓库
- git push -u 远程名 分支名:长传代码
- git push -u origin master
- git clone 仓库地址:克隆仓库
远程合作
- git fetch: 从远程仓库下载本地仓库中缺失的提交记录
- git pull:获取远程更新(等同于git fetch && git merge)
撤销
- git reset –hard:重置暂存区与工作区,与上一次commit保持一致(hard、hard^,后hard~100直接回退前100个版本)
差异
- git diff:显示暂存区和工作区的差异
- git diff –cached [file]:显示暂存区和上一个commit的差异