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

 

 

 

 

 

---

 

posted on 2022-03-16 21:31  有点懒惰的大青年  阅读(170)  评论(0)    收藏  举报