git - 常用操作

$ 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 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 .

发表评论

电子邮件地址不会被公开。必填项已用 * 标注