下载
https://git-scm.com/download
基本设置
先去 GitHub 上注册一个账号,然后开始对账号进行环境配置
# 配置用户名
git config --global user.name "Yimi"
# 配置邮箱
git config --global user.email Yimi@example.com
# 以上命令执行结束后,可用 git config --global --list 命令查看配置是否OK
# 生成ssh
ssh-keygen -t rsa -C"Yimi@example.com"
# 将 .ssh 文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中
基本用法
- 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的差异
扩展阅读
Git Book - https://git-scm.com/book/zh/
git 简明指南 - http://rogerdudler.github.io/git-guide/index.zh.html
常用 Git 命令清单 - http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
猴子都能懂的 GIT 入门 - http://backlogtool.com/git-guide/cn/
Git 教程 - http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
参考链接
https://wsgzao.github.io/post/git/