Git常见命令

Git

Git常用命令[git保存的是操作,而不是文件]

 

$ cd <仓库名称F:gitRepository > //进入指定仓库

$ git init   //将指定目录变成Git管理仓库

$ git config --global user.name "Your Name"   //定义全局名称,所有该机器git仓库共享

$ git config --global user.email "email@example.com" //定义全局email,该机器git仓库共享

$ git add <文件名称>    //工作区->缓存区【git add file1.txt file2.txt】

$ git commit -m "备注"   //缓存区->仓库(版本库)

$ git status             //工作区与与缓存区、与仓库的修改

$ git diff <文件名称>    //比较工作区和缓存区之间的差异

$ git diff  --cached/--staged<文件名称>    //比较缓存区和版本库之间的差异

git diff HEAD -- <文件名称> //工作区与版本库最新版本差异  

$ git log    //查看修改的历史,以便回退

$ git reflog  //查看修改命令历史,以便确定回到未来那个版本

$ git reset --hard HEAD^  //回到上一个版本【HEAD表示指向当前版本的指针】

$ git reset --hard 3628164 //回到指定id的版本

$ cat <文件名称>    //读取文件内容

$ git checkout -- file    //丢弃工作区修改,回退到和版本库最新一致,若缓存区有修改,则回退到和缓存区一致

$ git reset HEAD file    //撤销掉缓存区的修改

$ rm test.txt    //删除工作区文件,

$ git rm xxx    //是删除工作区和暂存区的文件、并将删除动作提交到缓存区

 

$ git remote add origin https://github.com/xc19950304/gitRepository //建立本地与远程的关系

$ git push origin master   //推送修改至远程仓库 git push -u origin master第一次推送

$ git branch –a      //查看所有分支 –r查看远程分支

$ git clone git@github.com:xc19950304/gitRepository.git//从远程下载到本地仓库

【支持不同协议的克隆方法

$ git clone http[s]://example.com/path/to/repo.git/

$ git clone ssh://example.com/path/to/repo.git/

$ git clone git://example.com/path/to/repo.git/

$ git clone /opt/git/project.git

$ git clone file:///opt/git/project.git

$ git clone ftp[s]://example.com/path/to/repo.git/

$ git clone rsync://example.com/path/to/repo.git/】

git remote    //管理远程主机名

【-v 查看远程主机信息

–o<名称> <远程网址> 克隆版本库的时候指定名称

add <主机名> <网址>

rm <主机名>

rename <原主机名> <新主机名>】

git fetch      //将某个远程主机的更新取回本地,用于查看其他人进程,因为取回的代码对本地开发没有影响

【git fetch <远程主机名>

  git fetch <远程主机名> <分支名>

$ git pull <远程主机名> <远程分支名>:<本地分支名>    //取回本地 等于git fetch+ git merge

         $ git pull origin next //远程分支与当前分支合并。冒号后面省略

$ git push <远程主机名> <本地分支名>:<远程分支名>

git checkout master //切换分支

git merge    //合并指定分支到当前分支

原文地址:https://www.cnblogs.com/xiongchang95/p/9633112.html