$ ssh-keygen -t rsa -C "your github account" # 为github用户在本地创建公钥/私钥, 三次回车 # 在本地C盘进入user/you/.ssh, 复制id_rsa.pub里的内容(公钥). 进入github, Setting->SSH and GPG keys, 添加公钥 $ ssh -T git@github.com # 验证与github是否连接成功 $ git config --global user.name "your name" $ git config --global user.email "your email" $ git init # 创建本地仓库 $ git remote add origin git@github.com:***.git # 关联远程仓库, 需要提前在github上建好一个同名的空仓库 $ # git remote -v # 查询远端url $ # git remote set-url origin <remote-url> # 修改远端url $ git pull origin master # 更新远程仓库的内容到本都 # 添加代码 $ git status # 查看仓库状态 # 添加.gitignore文件, 筛选掉不上传至git的文件, github亲切的提供了很多模板, 直接复制过来用. 在这里 https://github.com/github/gitignore $ git add . # 添加要提交的文件, 注意有个'.', 表示提交当前文件夹受git管理的所有内容 $ # git reset 撤销add的内容, 重新add $ git commit -m "commit descript" $ # git reset --soft HEAD^ $ git push origin master # 上传到关联仓库的maste分支 # 查询提交日志 $ git log $ git reset --hard c235fd68c77abe9401421fc87c7acf9b1170648e # 回退到指定版本 # git分支相关操作 $ git clone git@github.com:captzx.github.io.git # clone 远程仓库 $ # git remote set-url origin [url] 设置远程仓库 $ git branch -a # 查看当前所在分支及所有分支(本地和远程, 单独使用-r仅查看远程分支) $ git checkout -b compnay # 创建一个名为company的分支, 并切换到该分支 $ # git checkout master 删除当前分支前, 需要切换到其他分支 $ # git branch -d compony 创建错了, 删除本地分支, $ git push origin company # 将分支推送到远程 $ # git push origin :compony 创建错了, 也推送了, 删除远程分支 # git使某文件脱离版本控制 $ git rm -r --cached file # 再.gitignore筛除该文件 # 提交改动 # git拉取单个文件 $ git checkout file #$ git checkout . # 或目录 git checkout .