git一些命令
1.更新远程分支
比如远程上新建分支了,本地idea上还没有这个分支,使用命令:git remote update origin
origin的意思是:https://www.zhihu.com/question/27712995
2.查看当前远程仓库链接标记和链接本身:
# 查看远程仓库链接标记名(或叫远程仓库链接别名)
git remote
# 查看远程仓库链接标记名及链接本身(v是verbose,在这里是多输出点信息让你看的意思)
git remote -v
输出:
> git remote origin > git remote -v origin https://github.com/xiebruce/test.git (fetch) origin https://github.com/xiebruce/test.git (push)
3.git clone命令
$ git clone https://github.com/tianqixin/runoob-git-test another-runoob-name 拷贝远程 git 项目,本地项目名为 another-runoob-name
$ git clone -b master2 ../server . 表示克隆名为master2的这个分支,如果省略-b <name>表示克隆master分支。
在默认情况下,Git会把"Git URL"里最后一级目录名的'.git'的后辍去掉,做为新克隆(clone)项目的目录名: (例如. git clone http://git.kernel.org/linux/kernel/git/torvalds/linux-2.6.git 会建立一个目录叫'linux-2.6')
4.git rm文件找回
git log查看hash
版本回退:
git reset --hard 00e5cf78919ba15d153fb6463f30c062d1833f24
注意:此命令会将本地已修改的文件全部都删除,还原到和服务器上的一模一样,谨慎操作!
git reset指令的核心功能是移动当前分支的指针,使其指向不同的提交。根据参数的不同,其行为也有所差异:
git reset --soft <commit>:仅移动分支指针,工作区和暂存区的内容保持不变,适合用于 “撤销” 最近的提交,保留修改以便重新提交。
git reset --mixed <commit>(默认参数):移动分支指针,同时将暂存区的内容重置为目标提交的状态,但工作区的修改会被保留,常用于取消暂存的文件。
git reset --hard <commit>:移动分支指针,同时将工作区和暂存区的内容全部重置为目标提交的状态,会丢弃工作区中未提交的修改以及目标提交之后的所有提交记录。
5.查看提交的文件清单:
idea上git提交的记录,右键Copy Revision Number
在命令行窗口:git show --name-only 版本号
6.将某个文件从git管理中删除,移除暂存区
使用 git reset HEAD <文件名> 从暂存区移除单个文件
git reset HEAD .gitignore
---
浙公网安备 33010602011771号