注: 本教程参考廖雪峰的官方网站上的 Git 教程
初始化一个 Git 仓库, 使用 Git init.
添加文件到 Git 仓库, 分两步走: 1,Git add file, 可以多次使用以添加多个文件; 2,Git commit -m "message",message 是需要注明的修改信息.
Git status 用于查看工作区状态, 如果 Git status 显示文件被修改, 则可以用 Git diff file 查看修改的内容.
1, 版本回退:
HEAD 指向当前版本, 可以使用 Git reset --hard commit_id 进行版本的切换; Git log 可以查看提交历史, 以便于确定具体回退到哪个版本; 要重返到未来, 用 Git reflog 查看命令历史, 确定回到未来的哪个版本.
2, 工作区和暂存区:
工作区是指当前的工作目录; 工作区内的隐藏目录. Git 是 Git 的版本库, Git 版本库里的 stage(或 index) 为暂存区. Git add 命令会将文件提交至暂存区, Git commit 会将暂存区的所有内容提交至当前分支 master.
3, 管理修改, 撤销修改:
Git 管理的是修改, 而不是文件. 每一次修改, 如果不用 Git add 提交至暂存区, 则这次修改不会被加入到 commit 中.
当修改失误时, 如果想直接丢弃工作区的修改, 可以用命令 Git checkout -- file(即用版本库里的版本替换工作区版本,-- 必须存在); 当修改失误且已添加到暂存区, 想丢弃修改, 可用 Git reset HEAD file, 再用 Git checkout -- file; 如果提交了错误版本 (即已经 commit), 想撤销提交, 则可用版本回退的方法.
4, 删除文件:
先用 Git rm file 删除一个文件; 再用 Git commit -m "remove file" 提交并注明删除了哪个文件.
5, 远程仓库:
在 GitHub 官网注册一个 GitHub 账号即可免费获得 Git 远程仓库. 本地 Git 仓库和 GitHub 仓库的传输设置:
1, 创建 SSH key. 先看用户主目录下有没有. SSH 目录, 若有再看有没有 id_rsa 和 id_rsa.pub 两个文件, 若没有则打开 Git bash 创建 SSH key, 即 SSH-keygen -t rsa -C "your email", 然后一路回车默认, 无需设置密码. 完成后将生成. SSH 目录以及 id-rsa 和 id-rsa.pub 两个文件 (即 SSH key 的秘钥对),id-rsa 是私钥, id-rsa.pub 是公钥;
2, 登录 GitHub, 打开 Account settings, "SSH Keys" 页面, 点 "Add SSH Key", 填上任意 title, 在 key 文本框中粘贴 id_rsa.pub 文件的内容, 点击 "Add Key" 即可.
添加远程库:
登录 GitHub, 右上角点击 "Create a new repo" 创建一个新仓库, 在本地的 Git bash 中运行 Git remote add origin [email protected]:userName/repoName 即可完成远程库的添加. origin 为远程库的名字, 可以是其他.
将本地库的内容推送到远程, 用 Git push 命令, eg: Git push -u origin master. 首次推送需要加 - u 参数, 将 master 分支内容推送至远程新的 master 分支, 并形成二者关联.
从远程库克隆, 用 Git clone 命令, eg: Git clone [email protected]:userName/repoName.
6, 分支管理:
查看分支, Git branch; 创建分支, Git branch name; 切换分支, Git checkout name; 创建并切换分支, Git checkout -b name; 合并某分支到当前分支, Git merge name; 删除分支, Git branch -d name.
来源: http://www.bubuko.com/infodetail-3163321.html