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 //合并指定分支到当前分支