-
git remote:不带参数,列出已经存在的远程分支
-
git remote -v: 列出详细信息,在每一个远程分支后面列出其远程url,-v选项,显示对应的克隆地址
-
git remote add url:添加一个远程仓库
-
git fetch:将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
git fetch <远程主机名>:上面命令将某个远程主机的更新,全部取回本地。
git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。
默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。
git fetch <远程主机名> <分支名>:取回origin主机的master分支。
git fetch origin master:所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如origin主机的master,就要用origin/master读取。 -
git pull:则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。
-
git reset 版本号:就是回退到该版本号上。当我们提交了错误的内容后进行回退使用的命令。git reset HEAD就是回退到当前版本。git reset HEAD^回退到上一版本。
git reset缺省为git reset --soft。
二者区别:
git reset –-soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
git reset -–hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容,撤销的commit中所包含的更改被冲掉 -
git log --oneline:查看历史记录的简洁的版本。
-
git log --reverse --oneline:用 --reverse 参数来逆向显示所有日志。
-
git log --graph --oneline
-
git blame: 命令是以列表形式显示修改记录,如下实例:
-$ git blame README
^d2097aa (tianqixin 2020-08-25 14:59:25 +0800 1) # Runoob Git 测试
db9315b0 (runoob 2020-08-25 16:00:23 +0800 2) # 菜鸟教程 -
git init 是初始化一个git仓库,比如新建一个demo1文件夹将它git初始化
如:
cd demo1
git init
ls -a
发现多了一个.git文件,
cd .git
ls
可以看到里面有很多git的配置文件,而我们推送的文件都会在demo1文件目录下显示,.git文件目录是记录我们进行了哪些操作,我们也可以在demo1下面进行各种git操作,然而我们本地推送的更新,一般不会马上显示在服务端,需要我们手动检出,或者配置一下hooks -
git rebase origin/master:上面命令表示在当前分支上,合并origin/master。
-
git merge origin/master:在本地分支上合并远程分支。
-
git checkout -b newBrach origin/master:表示在origin/master的基础上,创建一个新分支。
git init –bare:初始化一个裸仓库。当我们想在这个文件目录下进行一些git操作的时候会出现报错: This operation must be run in a work tree。这个操作必须在工作树上面进行,这是因为git init –bare 生成的是一个裸仓库,是没有工作区的,只会记录git提交的历史信息,git log一下是可以看到各个版本信息的,但是没办法进行版本回退或者切换分支的操作,但是有一个好处是可以通过添加hooks钩子在demo2的同级目录下新建一个存放项目源码的文件夹,也就是说将git仓库与项目源码分离,这样推送的更新会马上显示到项目文件上 -
git branch -r:查看远程分支
-
git branch -a:查看所有分支
master
remotes/origin/master
上面结果表示,本地主机的当前分支是master,远程分支是origin/master。
git常用命令汇总
最新推荐文章于 2024-08-21 08:54:40 发布