Git 日常使用命令

#初始化仓库
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

发表评论

公安备案 粤公网安备44030302001708号
粤ICP备2020094028号