最近想开发一个php项目,想到本地管理代码不方便,而且经常多平台开发,因此就想到了学习下git管理。以下是学习廖雪峰的git笔记的一点记录。
本地
初始化本地git仓库
git init
提交暂存
git add <filename>
提交本地仓库
git commit -m "<some desc or some change>"
查看状态
git status
show the difference in working Dir and repository
git diff <filename>
查看提交历史
git log
清爽版
git log --pretty-oneline
查看命令历史
git reflog
变成某一个版本
git reset --hard HEAD*
*
语法 ^
、^^
、^……
、~<N>
、<Version Number>
- 撤销修改(未提交暂存区)
git checkout -- <filename>
- 撤销修改(已提价暂存区)
git reset HEAD <filename>
删除文件
git rm <filename>
远程仓库
创建 ssh key
ssh-keygen -t rsa -C "youremail@example.com"
本地连接远程仓库
git remote add origin git@github.com:yourname/yourrepositoryname
- 第一次 推送内容到远程仓库
git push -u origin master
-u
参数是为了将本地的仓库与远程仓库相关联,方便管理。
- 以后的推送
git push origin master
从远程仓库克隆下仓库
git clone https://github.com/xxxx/xxx.git
gitignore
touch .gitignore && vim .gitignore
写入不想被推送到远程仓库或本地仓库的文件名。
暂时只能用到这些,就先学这些吧 ( _ _)ノ|扶墙