GitGit使用Git

git 常用命令

2017-09-24  本文已影响24人  持续进步者

获得版本库

查看信息

版本管理

远程协作

Git配置

git 查看版本

首次使用前的配置

对于user.name与user.email来说,有3个地方可以设置

git的提交更新

提交更新,每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后在运行提交命令。

git 删除文件

以上两者区别

Git rm :

如果恢复文件

git reset HEAD index.php 由暂存区恢复到工作区

git checkout — index.php 丢弃工作区删除文件的内容

rm:

​ 将文件删除了,这时,被删除的文件并未纳入缓存区当中.

如果恢复文件:

git checkout — index.php

git 重命名

git mv from_file to_file

Git 查看提交历史

忽略文件 .gitignore

如果.gitignore尝试以下方法

.gitignore只能忽略哪些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,
则修改.gitignore是无效的,那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

分支

列出当前所有分支

创建分支

切换分支

删除分支

创建并转向所创建的分支

修改分支的名称

fast-forward

合并分支

git 回退版本

checkout

保存工作现场

保存现场

恢复现场

git 标签

查看一个文件都是谁提交的

git blame  index.php

git diff 比较

远程

查看远程仓库

添加到远程仓库

查看远程仓库

clone

创建远程分支

删除远程分支

修改远程分支名称

git remote rename origin origin2

远程分支删除了本地同步删除

git remote prune origin

推送到远程

基于远程分支创建分支

git别名

查看远程分支提交log

git log origin/master

git log remotes/origin/master

git log refs/remotes/origin/master

git裸库

git submodule

git submodule add git@10.211.55.3:java/git_child.git submodule

子仓库的地址:git@10.211.55.3:java/git_child.git
submodule 子仓库放置的目录

更新submodule

submodule git clone 发生了变化

git clone git@10.211.55.3:java/git_parent.git git_parent2

git submodule init

git submodule update --recursive

--------------
git clone git@10.211.55.3:java/git_parent.git git_parent2 --recursive

删除submodule

git rm --cached mymodule

rm rf mymodule

git add .

git commit -am 'update'

rm .gitmodules

git push

git subtree

添加 subtree

git remote add subtree-origin git@10.211.55.3:java/git_subtree_child.git

git subtree add --prefix=subtree subtree-origin master --squash


git push

subtree: 表示目录
subtree-origin: 远程版本库
master: 表示远程版本库的分支

parent subtree pull

git subtree pull --prefix=subtree subtree-origin master --squash

parent Subtee push

git push

git subtree push --prefix=subtree subtree-origin master 

git cherry-pick

将一个分支的修改应用到另外一个分支上

现在是在dev 分支上修改,我想把修改放在master上

master:  git cherry-pick c7d3592

c7d3592 commit sha-1 这个id 是dev上面的

原来的分支修改删除
dev:  git checkout  c7d3592 //切换到 c7d3592分支

c7d3592 :    git branch -D dev  删除分支

c7d3592 :  git branch -b dev 创建分支

Git rebase

生成公钥私钥

gretty

http://akhikhl.github.io/gretty-doc/Gretty-configuration.html

repositories {
    maven {
        name 'aliyun'
        url 'http://maven.aliyun.com/nexus/content/groups/public/'
    }
    mavenCentral()
}

//gretty
buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'org.akhikhl.gretty:gretty:2.0.0'
    }
}

if (!project.plugins.findPlugin(org.akhikhl.gretty.GrettyPlugin))
    project.apply(plugin: org.akhikhl.gretty.GrettyPlugin)

gretty{
    httpEnabled = true
    servletContainer = 'tomcat8'
    contextPath = '/mygit'
    httpPort = 8081
    host = "localhost"
    scanInterval = 1
    fastReload =true
    inplaceMode = 'soft'
    loggingLevel = "DEBUG"
    consoleLogEnabled = true
    
    debugPort = 6005
    debugSuspend = true

}





运行
gradle appRun

debug

gradle appRunDebug

debug-2.png

远程debug

https://dancon.gitbooks.io/intellij-idea/content/remote-debugging.html

gitlab安装

gitlab日志:/var/log/gitlab

查看gitlab日志:gitlab-ctl tail
查看gitlab对应的Nginx访问日志:gitlab-ctl tail nginx/gitlab_access.log
查看gitlab对应的数据库postgre-sql的日志:gitlab-ctl tail postgresql

gitlab数据存放目录:/var/opt/gitlab/git-data

不让用户注册

http://10.211.55.3/admin/application_settings

602C3386-31C1-4476-8E0E-E8D91D50381C.png

git 仓库

git init --bare 仓库名称.git
///data/git/cangku.git/
上一篇 下一篇

猜你喜欢

热点阅读