git常用命令

先设置user.name,user.email

git config --global user.email "xxx@xxx.com"
git config --global user.name "xxx"

连接github,创建SSH Key,一路回车

ssh-keygen -t rsa -C "xxx@xxx.com"

 会在 C:\Users\用户\.ssh下生成两个文件,id_rsa是私钥,id_rsa.pub是公钥

 然后将id_rsa.pub填写到github的ssh设置中

 测试ssh key是否成功

ssh -T git@github.com

出现You’ve successfully authenticated, but GitHub does not provide shell access ,表示已成功连上github


工作区-->缓存区-->版本库

git init 初始化版本库,让目录为git所管理
git add 添加工作区文件到暂存区
    <file> 具体文件
    点(.)或 -A 所有文件
git commit 从暂存区提交到版本库
    <file> -m 'message ' 指定文件提交
    -m ' message '  提交到版本库

 把本地仓库推送到远程仓库

git remote 用于管理主机名
git remote add origin <仓库地址>

git push 将本地版本推送到远程仓库
git push  <主机名> <分支名> 
git push origin master
git push -u origin master
-u指定默认主机名,之后可以直接git push推送到远程仓库

 把远程仓库拉取到本地

git clone 
      <仓库地址>  克隆远程仓库到本地 
      <仓库地址> <本地目录名>克隆远程仓库到本地并创建文件名
git fetch
      <远程主机名> 远程仓库有更新,使用fetch拉取更新本地仓库

 git fetch 拉取到本地不执行git merge合并

 git pull 拉取到本地自动执行merge合并

 三个区文件对比::

git diff 默认对比工作区和缓存区的改动
git diff --cached 查看缓存区和版本库之间的改动 git diff HEAD或master 查看工作区和版本库之间的改动
--stat 改动以简短的方式输出 git diff --stat
git diff --cached --stat
git diff HEAD --stat

 撤销修改

git checkout 缓存区文件覆盖工作区文件,丢弃工作区修改
      <file>  具体撤回文件
git reset HEAD 版本区文件覆盖缓存区文件,丢弃缓存区修改
      <file>  具体撤回文件
git reset --hard HEAD 版本库文件覆盖缓存区和工作区文件,丢弃工作区和缓存区的修改
      <file>  具体撤回文件
posted @ 2016-11-14 21:04  forever希望  阅读(203)  评论(0编辑  收藏  举报