1 初始化命令
#git init
2 提交到stage
#git add readme.txt
3 提交到master branch
#git commit -m “wrote a readme file”
4 查看状态
#git status
5 查看最近修改
#git diff readme.txt
6 查看提交历史,以便确定回退到某个版本
#git log [--pretty=oneline]
7 回到指定快照commit id
#git reset –hard HEAD^
8 查看命令历史,以便确定回到未来某个版本
#git reflog
9 查看工作区和版本库中最新版本的区别
#git diff HEAD – readme.txt
10 丢弃工作区的修改
#git checkout -- file
11 丢弃暂存区的修改
#git reset HEAD file
12 若修改了工作区,没有提交到暂存区,则使用10命令
若修改了工作区,提交到暂存区,则先使用11命令,在使用10命令
若修改了工作区,提交到暂存区,并且提交到仓库区,没有推送到远程库,则回到上一个版本。
13 删除版本库中的文件(删除后仍需commit操作)
#git rm filename
14 恢复误删的文件(前提:filename已经提交到版本库中)
#git checkout -- filename
15 将本地库的内容推送到远程
#git remote add origin https://github.com/tamir2017/learngit
(tamir2017 为个人的github帐号,learngit为远程仓库名)
#git push [-u] origin master
//-u 刚开始远程库为空,第一次推送需要加入-u参数,它表示本地master branch 推送到远程 master branch,并且两个branch相关联,以后可以简化命令,即不再填写-u参数。
16 从远程克隆到本地
#git clone https://github.com/tamir2017/gitskills
(tamir2017 为个人的github帐号,gitskills为远程仓库名)