-
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