基本概念:
工作区(workspace):电脑中可以看见的目录
暂存区(staging area):一般存放于.git/index中
版本库/本地仓库(local repository):工作区的隐藏目录.git
远程仓库(remote repository)
常用代码
初始化仓库:git init
拉取代码:git clone xxxxx
暂存到暂存区:git add <文件名> git add .暂存自上次以来所有的改变
提交代码到仓库并添加注释:git commit -m “xxxxx”
显示所有分支(当前分支,远程分支,本地分支): git branch -a
显示远程分支:git branch -r
*表示当前分支
查看日志:git log
查看工作区和暂存区的情况:git status
拉取远程分支代码:git pull
提交代码到远程分支:git push origin <分支名> 注意:要确保本地分支是最新的git pull origin <分支>
查看指定提交详细信息:git show <commit——hash>
回退到指定版本:
1.git log找到需要回退的提交的哈希值
2.git reset --soft <commit_hash>回退至指定的提交,但是不改变工作目录中的文件
git reset --mixed <commit_hash>回退至指定的提交,并且重置暂存区,但保留工作目录中的更改(默认选项)
git reset --hard <commit_hash>回退至指定的提交,并且重置暂存区和工作目录,这将丢失所有未提交的更改!!!!
退回指定提交:git revert <commit-hash>
切换分支:git checkout -b xxxx
暂存修改:git stash save "xxx"
查看所有 stash:git stash list
保存当前工作状态到 stash:git stash save "stash 消息"
应用最近的 stash(将更改应用到工作目录,但不删除 stash):git stash apply
应用最近的 stash 并删除它:git stash drop
从暂存区取出修改并删除此条记录:git stash pop stash@{0}
补充:
1.origin后面的为分支名