git init : 初始化版本库
git clone git@github.com :.../....git 把远程仓库克隆到本地
===========================================================
git status : 查看仓库状态
git log: 查看提交信息
git diff : 查看暂存区与工作区的文件差异详情
git diff --cached :查看暂存区与本地仓库文件差异详情
===========================================================
git add name :将文件放到暂存区
git commit 添加文件到本地分支
git commit -m "msg" 备注提交信息
git commit --amend 覆盖上次提交信息
git push 远程仓库 本地分支:远程分支 :将本地文件添加到远程分支
===========================================================
解决冲突
git pull:在提交代码前同步远程代码,风险提示[此操作可能会覆盖本地所修改代码]
同时,本地如果进行git commit提交 会提示git pull 失败
git fetch:本地所存的远程仓库信息与远程信息同步
git merge:将本地修改与远程修改同步 merge前要先将本地修改添加到本地仓库【既要进行add 与commit操作】
merge完之后再进行 add commit 后可push成功
===========================================================
git reset HEAD 文件 从暂存区回退上一次提交
git checkout --文件 工作区清除
git reset --hard log_key 从commit回滚 【工作区,本地仓库,暂存区均回滚】
git rm 文件 从本地清空文件【已经关联git的文件】
===========================================================
git remote add origin git@github.com :../....git 把本地仓库和远程仓库连接
git remote:显示远程仓库名
git remote -v:显示远程仓库名及URL
git remote show a 显示a远程仓库的详细信息
git remote rename a b] 重命名远程仓库a为b
git remote rm a 移除a远程仓库
===========================================================
标签管理
git tag 查看标签
git tag name 创建标签
git tag -a name -m “fdsfdsf” 提交标签的一些信息
删除标签 git tag -d name
git push origin name 发布标签
===========================================================
分支管理
git branch name 创建分支
git branch 查看所有分支
git checkout 分支名 切换分支
git merge 分支名 把分支名的代码合并到当前分支
git branch -d name 删除分支
===========================================================
ssh-keygen -t rsa -C "email"
生成公钥放到git上
ssh -T git@github.com 判断是否连通
===========================================================