统观全局gitHub共享代码,一种是把本地仓库推送到远程仓库,一种是克隆远程仓库的项目。把本地的仓库推送到远程仓库 ssh-keygen.exe -t rsa -C “1468017149@qq.com” 生成密钥.ssh 文件中 中是密钥// 每台电脑只能有一个密钥,不同的电脑添加密钥才能与gitGub仓库链接window系统 .ssh文件存放的位置本地的仓库推送到远程仓库指令克隆远程仓库git clone 地址git指令本地的项目和本地git仓库的创建在项目中,先在本地文件夹初始化git初始化git init把工作区的内容提交到仓库,本地仓库和本地工作区操作添加文件git add . // 添加所有的文件git commit -m “这里是描述” // 提交到仓库git add // 添加所有的文件git commit -m “这里是描述” // 提交到仓库查看修改的内容git status // 查看文件修改git diff <file> // 查看文件修改的详细内容当前操作放弃修改git checkout —<file> 丢弃 修改了但没有add 的文件内容如果已经执行git add ,则需要先把文件撤回到工作区 先执行git reset HEAD <file> 命令再执行 git checkout —<file> 回退到指定的版本git log // 查看提交的所有版本 git reflog // 查看提交的所有版本 git reset –hard <版本号>git log –pretty=oneline –abbrev-commit // 打印提交纪录分支的操作git branch test1 // 创建分支git checkout test1 // 切换分支git checkout - b test2 // 创建并切换git branch // 查看本地分支git branch -r // 查看远程分支git branch -a // 查看所有分支git push origin –delete photoShare // 删除远程分支git branch -d test1 // 删除一个分支,在主分支下删除其它分支git merge test1 // 把分支合并到主分支 git merge –no-ff branch // 能看到合并纪录// 先合并分支,然后删除分支git merge –no-ff branch // 能看到合并纪录解决buggit stash // 创建一个环境,保存当前的分支的代码git pop // 恢复当前环境, 没有恢复到当前环境是无法看到git stash 时的内容的git stash list // 查看创建的环境// 创建一个分支解决错误多人协作git remote -v // 查看远程仓库的xinxigit push origin branch-name // 推送分支git pullgit checkout -b branch-name origin/branch-name //在本地创建和远程分支对应的分支,名字相同git branch –set-upstream branch-name origin/branch-name //建立本地分支和远程分支的关联创建标签 git tag为指定的某次提交创建一个标签,可以为本地仓库某个分支添加标签,也可以为远程仓库主分支添加标签。git log –pretty=oneline –abbrev-commit // 打印提交纪录git tag <tagName>// 创建一个标签git tag -a <tagName> -m “这里是描述” id // 为指定的某一次提交创建标签git show <tagName>// 查看标记git tag // 查看所有标记git tag -d <tagName> // 删除本地仓库某个标签git push origin <tagName> //推送某个标签到远程仓库git push origin –tags // 把所有的标签推送到远程仓库最后要注意删除分支的时候 -d小写 指的是要删除的分支,如果没有合并过是不能删除的, -D 大写是强制删除创建是 b