1.Github的作用
github是一个基于git的代码托管平台
github官网
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 add <filename>
git 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 <branch>
7.更新与合并
(1)拉取最新改动
git pull
(2)合并其他分支到你的当前分支
git merge 分支名
git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。
(3)提交暂存区
git add 文件名
(4)在合并改动之前,你可以使用如下命令预览差异
git diff <source_branch> <target_branch>
8.替换本地改动
(1)假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:
git checkout -- <filename>
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
(2)假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master
9.提交历史
$ git log
$ git log --oneline 简洁版本
$ git log --oneline --graph 可以查看历史中什么时候出现了分支、合并
$ git log --reverse --oneline逆向显示版本