git status
查看文件状态 git status -s 简要查看文件状态
git diff
查看所有文件修改内容
git diff HEAD -- filename
查看文件修改内容
git add filename
将文件中修改部分加入暂存区
git add .
将所有修改的部分加入暂存区
git commit -m “提交说明”
将暂存区中的修改提交到本地
git commit -am “提交说明”
将所有修改的部分加入暂存区并将暂存区的修改提交到本地(如果没有添加文件,相当于git add .
与git commit -m “提交说明”
两个命令 )
git log
查看提交日志
git log --oneline
查看提交日志的简要部分
git log --graph
git reset HEAD filename
撤销文件在暂存区的修改
git reset --hard HEAD^
回退到上一版本 ;上上一个版本就是HEAD^^; 依次递增
git reset --hard 1234567
回到commandId为1234567的版本
git reflog
查看每一次命令
git checkout --filename
将文件在工作区的修改全部撤销,这里有两种情况:
(1)一种是文件修改后还没有放到暂存区,现在,撤销修改就回到和 版本库一模一样的状态;
(2)一种是文件已经添加暂存库,又作了修改,现在,撤销修改就 回到添加到暂存区后的状态;
总之,就是让这个文件回到最近一次git commit 或 git add时的状态。
注:如果误删filename,但没有将误删的操作提交到版本库,这个命令可以恢复文件。
ssh-keygen -t rsa -C "youremail@example.com"
创建SSH Key。 可以在用户主目录里找到.ssh目录。
git remote add origin git@server-name:path/repo-name.git
将本地库关联到远程库
git push -u origin master
第一次推送master分支的所有内容
git stash
把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash list
查看stash的工作内容
git stash apply
恢复stash的内容,但是恢复后,stash 内容并不删除,你需要用git stash drop
来删除
git stash pop
恢复的同时把 stash 内容也删了
git stash apply stash@{0}
恢复指定的stash
git tag
查看所有标签
git tag -a tagname -m “标签说明” 新建标签并且添加标签信息
git tag -d tagname 删除名为tagname 的标签
git push origin tagname 将tagname推送到origin的远程仓库
git push origin --tags 将所有标签推送到origin的远程仓库
git tag -d tagname git push origin :refs/tags/tagname 删除远程标签
网友评论