#初始化仓库
git init
#添加作者信息
git config --global user.email "xxx@yyy.com"
git config --global user.name "aaa"
#把所有文件添加至暂存区
git add .
#提交
git commit -m "备注信息"
#一次性直接提交
git commit -a -m "备注信息"
#使用 "git restore <文件>..." 丢弃工作区的改动
git restore <文件>57mk
#移除暂存区某个文件,下一次提交时,该文件就不再纳入版本管理了
git rm [filename]
#如果要删除之前修改过或已经放到暂存区的文件,则必须使用 强制删除选项 -f(译注:即 force 的首字母)
git rm -f [filename]
#注意到星号 * 之前的反斜杠 \, 因为 Git 有它自己的文件模式扩展匹配方式,所以我们不用 shell 来帮忙展开。 此命令删除 log/ 目录下扩展名为 .log 的所有文件。 类似的比如:
git rm \*~
#该命令会删除所有名字以 ~ 结尾的文件。
#移动或重命名文件
git mv [oldfilename] [newfilename]
##实际上,git 进行以下操作
$ mv README.md README
$ git rm README.md
$ git add README
#git rm命令后面可以列出文件或者目录的名字,也可以使用glob模式。比如:
git rm log/\*.log
# 查看提交记录
git log --pretty=oneline
##撤销已提交的操作
git commit --amend
#你对那个文件在本地的任何修 改都会消失——Git 会用最近提交的版本覆盖掉它。 除非你确实清楚不想要对那个文件的本地 修改了,否则请不要使用这个命令。
git checkout -- <filename>
git reset HEAD <filename>
#从已提交的内容里恢复
git reset --hard <sha1>
#恢复恢复之前
##查看引用日志
git reflog
##用标准形式查看引用日志
git log -g
##创建一个名为“recover-branch”的恢复分支,指向要恢复的地方
git branch recover-branch <sha1>
#列出远程仓库
git remote -v