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  判断是否连通

===========================================================