git常用命令

  • git status 查看当前分支状态

  • git log 查看操作日志

  • git add * 添加所有修改到暂存区

  • git commit -m ‘test’ 将更改记录(提交)到存储库,‘test’为本次提交的说明

  • git push origin master 将本地分支的更新,推送到远程master分支

  • git pull origin master 下拉远程分支到本地

  • git branch line 以当前所在分支为基础创建一个名为line的新的分支

  • git branch 列出本地的所有分支

  • git branch -a 列出远程所有分支

  • git checkout line 切换到line分支

  • git checkout . 把当前目录所有修改的文件 从HEAD中签出并且把它恢复成未修改时的样子. 注意:在使用 git checkout 时,如果其对应的文件被修改过,那么该修改会被覆盖掉,如果是新增文件,则不会删除,需要执行删除,如下

  • git rm --cached : 已 add(tracked) 未 commit 的文件,使其回到未 add 状态(untracked)。

  • git rm -f : 从本地删除已 add 的文件。

  • git checkout – : 有修改的文件回到 tracked 状态,对已 tracked 的文件撤销修改。

  • git reset HEAD : 撤销 commit,回到 modified 状态。

  • git reset --soft HEAD^: 撤销 commit,回到 tracked 状态。

  • git clean: 删除所有 untracked 文件。

查看当前分支是从哪个分支创建的

git reflog --date=local --all | grep 分支名称

回退版本

git reset --hard HEAD^ 是回退到上一个版本,
git reset --hard commitid 回退到commitid的版本,例如 git reset --hard f5c7d5695b
git push -f -u origin line 强制提交到line分支

恢复回退前的版本

git reflog 命令查看操作日志
根据操作日志找到要恢复的版本的commitid,例如

f5c7d56 HEAD@{2}: reset: moving to HEAD^ 
1444c9b HEAD@{3}: checkout: moving from master to line

我们想要恢复到1444c9b HEAD@{3}: checkout: moving from master to line这个版本,取HEAD前的字符串,即1444c9b
使用上面的回退版本步骤,来恢复,例如

git reset --hard 1444c9b
git push -f -u origin line 

添加或更改密码

$ ssh-keygen -p
Enter file in which the key is (/c/Users/chen/.ssh/id_rsa): [Hit enter]
Enter old passphrase:
Key has comment ‘xxxxxxx@qq.com’
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

当每次操作都出现Enter passphrase for key ‘/c/Users/chen/.ssh/id_rsa’,即需要输入密码时,想要去掉密码就可以用上面的方式解决

国外某大神做的git常用命令图
在这里插入图片描述
建议大家去看看廖雪峰的官方网站
https://www.liaoxuefeng.com/wiki/896043488029600

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值