Git常用命令以及误删除文件的恢复

Git常用命令

  • 配置类命令
  • 版本库操作
  • 分支操作
  • 关于冲突解决
  • 关于撤回操作
    • 撤回本次commit
    • 文件的误操作(退回到某个版本)

配置类命令

设置git的用户信息(以后的git提交都会带上这些信息)

git config --global user.name "???"
git config --global user.email ???????@???.com

查看所有配置信息

git config --list

版本库操作

克隆版本库

git clone url	// 使用http协议
git clone ssh	// 使用ssh协议(需要配置ssh密钥)

初始化命令(在此处建立版本库)

git init

检查文件的状态(文件只有被追踪和未追踪两种状态)

git status

添加文件追踪

git add .				// 添加所有文件
git add git命令.txt		// 添加git命令.txt文件追踪

提交更新

git commit -m "提交信息"

推送到远程仓库

git push 默认名 分支名
git push origin master

分支操作

创建分支

git branch 分支名

切换分支

git checkout 分支名

删除分支

git branch -d 分支名

创建并切换分支

git checkout - 分支名

合并分支

git merge 分支名

关于冲突解决

下面这段冲突示例中,head是你当前分支的内容,==下边则是提交目的地分支的内容,你需要做的就是合并两块代码,解决完冲突后需要把此文件git add,表示冲突解决

<<<<<<< HEAD:index.html

=======

>>>>>>> iss53:index.html

关于撤回操作

撤回本次commit

执行完commit后,想撤回本次的commit时,执行下面命令,返回到提交之前(你所写的代码依旧会保留)

git reset --soft HEAD~1		// 撤回上次提交
git reset --sort HEAD~2		// 撤销上2次提交

如果只是注释写错,想修改注释,可以执行以下命令,会进入vim窗口,然后就可以修改注释了

git commit --amend

文件的误操作(退回到某个版本)

查看git的日志,可以查看近期的详细操作日志

git log

Git常用命令以及误删除文件的恢复_第1张图片
git的简易日志,前面的commitid

git reflog

Git常用命令以及误删除文件的恢复_第2张图片

git版本回退,注意此时的回退是回退到commitid那个版本

git reset --hard 【commitid】

你可能感兴趣的:(git)