- W o r k s p a c e Workspace Workspace:工作区
- I n d e x / S t a g e Index / Stage Index/Stage:暂存区
- R e p o s i t o r y Repository Repository:仓库区(或本地仓库)
- R e m o t e Remote Remote:远程仓库
命令 | 作用 | 附加 |
---|---|---|
git init | 把目录初始化成git可以管理的仓库 | |
git add FileName | 把名字为FileName 的文件添加到暂存区 | |
git commit -m "the comment of the commit " | 把暂存区的内容提交到本地仓库 | |
git status | 查看是否有文件没有提交 | |
git diff FileName | 查看名字为FileName 的文件哪里被修改 | |
git log | 查看提交(commit)的历史记录 | git log –pretty=oneline 可以使显示的信息精简一些 |
git reset --hard HEAD^ | 回退到上一个版本 | 要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推.那如果要回退到前100个版本的话,可以git reset --hard HEAD~100 即可 |
git reset --hard 版本号 | 取消刚才的回退 | 版本号的获取看下一条命令 |
git reflog | 查看各次提交的版本号 | |
git checkout --filename | 把文件名为filename 的文件在工作区作出的修改撤销(撤销到上次commit或add后的状态) | |
git remote add origin yourUrl | 把本地仓库和远程仓库(地址为yourURL )关联 | |
git push -u origin master | 把本地仓库的内容推送到GitHub仓库(第一次使用加-u ) | |
git clone yourURL | 把远程仓库克隆下来 | |
git checkout -b dev | 创建+切换到dev 分支 | |
git branch | 查看分支 | |
git branch dev | 创建一个名字为dev 的分支 | |
git checkout dev | 切换到名字为dev 的分支 | |
git merge dev | 合并dev 分支到当前分支 | |
git branch -d dev | 删除dev 分支 | |
git stash | 把当前的工作现场隐藏起来 | |
git stash list | 显示隐藏的工作现场的列表 | |
git stash apply | 恢复工作现场,恢复后,stash 内容并不删除,你需要使用命令git stash drop 来删除 | |
git stash pop | 恢复的同时把stash 内容也删除了 |
使用之前
- 安装好
g
i
t
git
git之后,使用
git config --global "你的用户名"
和git config --global "你的邮箱"
这两个命令配置.因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识.有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置. - 若要把本地仓库同步到云端:
先注册git账号由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
ssh-keygen -t rsa –C “youremail@example.com”
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。
点击 Add Key,你就应该可以看到已经添加的key.
- 遇到错误
error: failed to push some refs to
- 解决方法1:强覆盖
git push -f origin master
- 解决方法2:拉去再提交
git pull –-rebase origin master git push origin master
- 解决方法1:强覆盖