关于Git的基本命令

ctrl+c --->git结束输入
工作区(Working Directory)--->电脑里能看到的目录
版本库(Repository)--->工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库(有暂存区和分支)

  

git init --->初始化本地仓库

git add <file> --->添加文件到Git本地仓库(把文件添加到暂存区)

git commit -m<message> --->提交文件到Git本地仓库(把暂存区的所有内容提交到当前分支)

git status --->查看git 本地仓库状态(告诉你有没有在工作区做过修改)

git diff --->查看本地仓库修改内容

git log --->显示历史记录(最近3次提交)

git log --pretty=oneline --->简化显示历史记录

git reset --hard HEAD^ --->回退上一个版本(HEAD表示当前版本,上上一个版本就是HEAD^^,100个版本写成HEAD~100)
git reset --hard <1094a> --->只要上面的命令行窗口还没有被关掉,找到想返回的id(1094a),就可以复原
git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区(一般回退head ^都会回到add的最近一次,没有add的不要使用这个)
git reflog --->若上面的命令行窗口已经关闭,但是你又想复原,使用这个命令可以查找id

git checkout -- <file> --->把file文件在工作区的修改全部撤销(就是让这个文件回到最近一次git commit或git add时的状态)
  还没有放入暂存区(没有add)--->内容还原
  已经存放到暂存区中(add了),再做了修改 --->先使用git reset HEAD <file>把暂存区的修改撤销掉(unstage),重新放回工作区。再使用git checkout -- <file>

git rm <file> --->(1)在工作区删除了文件,但版本库还存在文件。因此,工作区和版本库就不一致了。使用该命令后再git commit -m <>提交,文件在版本库也删除了
        (2)工作区删除错了,但是版本库还有。使用git checkout -- <file>将工作区还原
  git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

工作区的内容提交到本地库之后需要推送到远程库中的命令(进行add和commit操作后)

git remote add origin <GitHubUrl> --->关联远程仓库

git push --rebase origin master --->当远程库不为空时,需要进行这一步使远程库与本地库同步。同步之后再推送内容

git push -u origin master --->本地库的内容推送到远程库(实际上是把当前分支master推送到远程)

从远程库克隆的命令

git cd <fileName> -->先进入你想克隆到的文件夹(若该文件夹没有初始化本地仓库,先要进行git init之后再去克隆)

git clone <GitHubUrl> --->克隆到本地仓库

猜你喜欢

转载自www.cnblogs.com/ahaMOMO/p/11141528.html