git命令行使用

1. git命令行配置

1)安装完git客户端之后,在任意目录右键鼠标,选择Git GUI Here

2)在打开的窗口中依次选择Help->> Show SSH Key

2)如果弹出的窗口中中间部分没有key,可以点击 Generate Key 按钮,生成key,然后将生成的key拷贝一下,添加到gitlab中即可。

2. 命令使用

1)下载代码

在存放代码的目录中,右键鼠标,选择 Git Bash Here,然后会打开终端窗口

输入: git init   创建git配置目录

输入下面命令,初始化参数配置

git config --global user.nameYOUR_RES_NAME

git config --global user.emailYOUR_RES_EMAIL

git config --globalremote.origin.url

[email protected]:sre/mdwiki.git

如果已经配置过origin可以使用下面的命令增加一个新的远端地址的配置

git remote add [email protected]:sre/test.git

git pull origin master (git pulltestorigin master)

从origin仓库下载master分支代码(从testorigin仓库地址下载master分支代码)

2)分支

git branch dev

创建dev分支

git checkout dev

切换dev分支,上面两条命令可以合并为 git checkout -b dev (创建并切换到dev分支)

##修改代码

git add fileName

将修改的文件添加到index中,准备提交,git add . 可以用点符号,添加所有修改的文件

git commit -a -m "注释"

提交修改的内容,如果不写 -m参数,会打开一个vi的编辑界面,可以在里面输入注释,然后保存退出即可。

git push origin dev  (gitpush testorigin dev)

将修改推送到origin服务器的dev分支,这个在使用的时候一定要看清推送的分支

3)撤销

如果需要撤销提交,或者撤销上面的add,

git log 查看最近的提交记录:

第一个圈出来的是我们最新的一次提交的hash值,也就是我们要撤销的提交

则在git reset中将要退回到的hash值即第二个值:

gitreset 02970783748218b12c108ea1069e68257b153bc9 这种方式是将commit和add都回退

git reset--soft 02970783748218b12c108ea1069e68257b153bc9 这种方式是回退commit

git reset --hard 02970783748218b12c108ea1069e68257b153bc9这种方式是整体的回退,包括本地的代码都会丢失

如果要撤销一个文件的修改使用:

git checkout -- QueryInsuranceTradeOrderTest22.java

4)merge代码

切换到目标分支,比如讲dev分支代码merge到sit中,需要先切换到sit分支

git checkout sit

然后输入命令

git merge dev

a. 如果没有单独在sit上有过代码修改的话,merge命令的结果会是合并提交。

b. 如果sit上也有过代码修改,且存在文件冲突,没有行冲突的话,会切换到vi视图下,需要输入一个注释,输入之后输入:wq!命令退出即可,如下:

c. 如果存在行冲突的话,会提示我们需要手动修改,如下:

需要手动修改冲突的文件,这个类似于svn,上面是当前分支的代码,下面是dev分支的代码

修改之后保存即可,如:

然后修改之后手动提交一下

git commit -a -m"devTestMethod方法merge"

上面三种情况之后,就是push到服务器上了

git push testorigin sit

5)stash如果我们在dev有代码改动,但是其他分支上有需要紧急处理的问题需要切换到其他分支,为了在切换到新的分支的时候,在dev修改的代码不会影响到新的分支,可以将stash将在dev分支的改动内容保存下来,等处理完其他分支的问题,回到dev的时候,可以还原之前的修改。

git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash clear: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。

最后:上面的命令只是简单的一些用法,里面还有很多命令功能很强大的,具体的自行百度吧~~

时间: 2024-12-28 15:24:35

git命令行使用的相关文章

git命令行(2)

一.父提交的表示方法 1.HEAD引用 在.git/HEAD目录下存在一个HEAD文件,其记录着当前工作区对应的SHA1.如果当前工作区从某个分支检出(checkout),那么这个HEAD文件中的引用最终执行分支对应的SHA1,如果处于分离头状态(不对应分支,从某个commit检查),那么这个HEAD文件中保存的就是检出的commit SHA1. 如果我们直接使用git checkout master分支,那么HEAD的值为ref: refs/heads/master.指向.git/refs/h

【重要】使用Git命令行上传到GitHub上

[本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:[email protected] 进入GitHub账号后 1·新建项目文件名称例demo,并且点击[Branch:master 输入 gh-pages 后回车键]::: [建好以后必须在自己电脑的任意位置建"相同项目文件名称demo"] 2·cd进入本地新建的项目文件中执行:git init 3·把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记

git 命令行下浏览器tig使用记录

git 命令行下浏览器tig使用记录 tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. 以下是一些使用记录: 安装成功后,在 Repo 文件夹下,输入 [ tig ]+ [ Enter ]即可进入 tig 模式.此时展现在面前的将会是本地所有的 commit 记录以及分支的演化. [ j ][ k ]可上下切换选中的行,[ Enter ]可分屏查看当前 commit 记录详情,[ l ]小写的 L,全屏查看 commit 记录. [ r ]进

3.Git 命令行操作

1.Git 命令行操作(本地库操作): 1.1. 创建本地库(本地库初始化): 第一步:首先在D盘建了个名为git空文件夹,命令行中cd到这个文件夹: 第二步:通过git init命令把这个目录变成Git可以管理的仓库: 文件夹会生成一个.git目录,不用去改它,这个目录默认是隐藏的,用ls -lah命令就可以看见 注意:.git 目录中存放的是本地库相关的子目录和文件,不要删除,也不要进行修改: 参考:https://blog.csdn.net/songkuiyuansky/article/d

eclipse使用git命令行

eclipse使用git的命令行很简单,无需额外配置,类似idea的方式 在eclipse的preferences中搜索terminal,可以看见git的配置(之前计算机上装过git),就类似于idea的terminal配置一样 之后,去打开eclipse的terminal,windows->show view中选择terminal,显示terminal(或 Ctrl + Shift + Alt + T) 之前百度搜的一堆配置console方式打开git命令行,,感觉没什么意义,这边放一个配置c

git命令行的颜色配置

Git颜色branch,diff,interactive,status配置,git终端配置颜色,git命令行高亮 Git默认的输出是单一颜色的,感觉很不容易阅读,Git支持用多种颜色来显示其输出的信息,运行以下命令来开启多颜色输出 git config --global color.status auto? git config --global color.diff auto? git config --global color.branch auto? git config --global

GIT → 05:Git命令行操作

5.1 打开命令行窗口 安装Git后,在资源管理器的空白处,单击鼠标右键打开窗口,点击 Git Bash Here ,打开Git命令行窗口,在窗口中可直接使用Linux命令操作: 5.2 初始化Git本地库 命令: git init效果: 注意: .git 目录中存放的是本地库相关核心配置文件,也不要随意删除与修改 .git 目录仓库目录说明: hooks目录:脚本文件的目录. info目录:保存了不希望在 .gitignore 文件中管理的忽略模式的全局可执行文件 logs目录:日志目录 ob

vs中集成git命令行插件Gitsoler

用vs操作git看不到任何信息,而且觉得git命令行用着也挺方便,但在开发时用命令行每次都要切到文件操作觉得麻烦,找了一圈找了个方法是直接用NuGet的命令行窗口,这个方法也是可以的,不过就是用着老是出现乱码... 有天又再找其他方法,方法没找到,但是发现了vs有插件市场(以前都没用过- -!),搜了下git,发现还真有个集成gitbash到vs窗口的插件(Gitsoler),安装了下,真香,哈哈 ! 可能有其他插件,不过没用过,大神勿喷 ^_^ 原文地址:https://www.cnblogs

如何用git命令行上传本地代码到github

注意:安装的前提条件是配置好Git的相关环境或者安装好git.exe,此处不再重点提及 上传的步骤: 本文采用git 命令界面进行操作,先执行以下两个命令,配置用户名和email[设置用戶名和e-mail地址.这是非常重要的,因為每次Git提交都会使用该信息.它被永遠的嵌入到了你的提交中] git config --global user.email "[email protected]"           git config --global user.name "Yo