git 学习笔记

最近想开发一个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

写入不想被推送到远程仓库或本地仓库的文件名。

暂时只能用到这些,就先学这些吧 ( _ _)ノ|扶墙

发表评论