ctrl+c --->git结束输入
工做区(Working Directory)--->电脑里能看到的目录
版本库(Repository)--->工做区有一个隐藏目录.git,这个不算工做区,而是Git的版本库(有暂存区和分支)git
git init --->初始化本地仓库spa
git add <file> --->添加文件到Git本地仓库(把文件添加到暂存区)命令行
git commit -m<message> --->提交文件到Git本地仓库(把暂存区的全部内容提交到当前分支)3d
git status --->查看git 本地仓库状态(告诉你有没有在工做区作过修改)blog
git diff --->查看本地仓库修改内容rem
git log --->显示历史记录(最近3次提交)同步
git log --pretty=oneline --->简化显示历史记录it
git reset --hard HEAD^ --->回退上一个版本(HEAD表示当前版本,上上一个版本就是HEAD^^,100个版本写成HEAD~100)
git reset --hard <1094a> --->只要上面的命令行窗口尚未被关掉,找到想返回的id(1094a),就能够复原
git reset命令既能够回退版本,也能够把暂存区的修改回退到工做区(通常回退head ^都会回到add的最近一次,没有add的不要使用这个)
git reflog --->若上面的命令行窗口已经关闭,可是你又想复原,使用这个命令能够查找idast
git checkout -- <file> --->把file文件在工做区的修改所有撤销(就是让这个文件回到最近一次git commit或git add时的状态)
尚未放入暂存区(没有add)--->内容还原
已经存放到暂存区中(add了),再作了修改 --->先使用git reset HEAD <file>把暂存区的修改撤销掉(unstage),从新放回工做区。再使用git checkout -- <file> file
git rm <file> --->(1)在工做区删除了文件,但版本库还存在文件。所以,工做区和版本库就不一致了。使用该命令后再git commit -m <>提交,文件在版本库也删除了
(2)工做区删除错了,可是版本库还有。使用git checkout -- <file>将工做区还原
git checkout实际上是用版本库里的版本替换工做区的版本,不管工做区是修改仍是删除,均可以“一键还原”。
工做区的内容提交到本地库以后须要推送到远程库中的命令(进行add和commit操做后)
git remote add origin <GitHubUrl> --->关联远程仓库
git pull --rebase origin master --->当远程库不为空时,须要进行这一步使远程库与本地库同步。同步以后再推送内容
git push -u origin master --->本地库的内容推送到远程库(其实是把当前分支master推送到远程)
从远程库克隆的命令
git cd <fileName> -->先进入你想克隆到的文件夹(若该文件夹没有初始化本地仓库,先要进行git init以后再去克隆)
git clone <GitHubUrl> --->克隆到本地仓库