1.Github的作用
github是一个基于git的代码托管平台
2.Github 安装
根据自己的电脑安装
3.配置Git
?(1)生成ssh密钥?
?????ssh-keygen -t rsa -C "your_email@youremail.com"?
?(2)将生成的密钥放到GitHub?
?????C盘用户名想.ssh文件下id_rsa.pub?
?(3) 验证是否成功
?????????$ ssh -T git@github.com?
?(4)登录?
?????????$ git config --global user.name "your name"?
?????????$ git config --global user.email "your_email@youremail.com"
4.克隆库
git clone '库url'
5.工作流指令**?
?????(1)添加暂存区?
?????????????git addgit add *?
? ? ?(2)实际提交改动?
?????????????git commit -m "代码提交信息"?
?????(3)提交到远端仓库?
?????????????git push 提交到主分支?
?????????????可以提交到分支:git push origin 分支名
6.分支
?????(1)创建分支 git checkout -b 分支名?
?????(2)切换分支 git checkout 分支名?
?????(3)删除分支 git branch -d 分支名?
?????(4)将分支推送到远端仓库 git push origin
7.更新与合并
?(1)拉取最新改动 git pull
?(2)合并其他分支到你的当前分支 git merge 分支名?
?????????git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。?
?(3)提交暂存区 git add 文件名?
?(4)在合并改动之前,你可以使用如下命令预览差异 git diff
8.替换本地改动?
?(1)假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动: git checkout -- 此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
?(2)假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
? ? ? ? git fetch origin
? ? ? ? git reset --hard origin/master
9.提交历史
? ? $ git log
? ? $ git log --oneline 简洁版本
? ? $ git log --oneline --graph 可以查看历史中什么时候出现了分支、合并
? ? $ git log --reverse --oneline逆向显示版本