海口企业网站建设,洛阳最新消息,凡网站创建,百度免费打开git基础常用命令-11.git简介及配置1.1 git简介1.2 git配置config1.2.1 查看配置git config1.2.2 配置设置1.2.3 获取帮助git help2 GIT基础常用命令2.1 获取镜像仓库2.1.1 git init2.1.2 git clone2.2 本地仓库常用命令2.2.1 git status2.2.2 git add2.2.3 git diff2.2.4 git c…
git基础常用命令-11.git简介及配置1.1 git简介1.2 git配置config1.2.1 查看配置git config1.2.2 配置设置1.2.3 获取帮助git help2 GIT基础常用命令2.1 获取镜像仓库2.1.1 git init2.1.2 git clone2.2 本地仓库常用命令2.2.1 git status2.2.2 git add2.2.3 git diff2.2.4 git commit2.2.5移除文件 rm2.2.6 git mv2.2.7 git log2.2.8 撤销操作2.2.8.1 撤销操作 amend2.2..8.2 撤销已暂存的文件git reset2.2.8.3 撤销对文件的修改 git checkout2.3 远程仓库常用命令2.3.1 显示远程仓库 git remote2.3.2 添加远程仓库 git remote add2.3.3 从远程仓库获取和拉取 git fetch2.3.4 将数据推送到远程仓库git push2.3.5 检查远程仓库git remote show2.3.6 删除和重命名远程仓库 git remote rename/rm2.4 标记2.4.1 列举标签git tag2.4.2 创建标签git tag2.4.3 注释标签git tag -a -m查看标签2.4.4 轻量标签2.4.5 补加标签2.4.6 共享标签git push2.4.7 检出标签1.git简介及配置 以下是我实际学习过程中使用到的命令手码不易如果觉得好希望可以点赞收藏 1.1 git简介 git是一种分布式版本控制工具客户端不仅要检出文件的最新快照而且对代码仓库进行完整的镜像相比于svn需要配置服务器每次都是往服务器上添加或者下拉操作如果svn的服务器宕机了你就无法提交或者下拉并且中央数据库所在的硬盘受损的话就GAME OVER了除了代码没了而且各种操作记录都无了。但是GIT不会你下拉到本地的代码即使远程git服务器任何一个客户端都可以使用自己的本地镜像来恢复服务器因为他每一次的检出操作实际上都是对数据的一次完整备份这才是分布式版本控制工具最屌的也就是常说的高可用。通过GIT官网downloads就可以下载对应系统mac、windows、linux/unix的安装包然后进行安装。 在git中文件有三种状态分别为已提交commited、已修改modified和已暂存staged
已提交表示数据已经被安全的存入到本地数据库中通常也就是git commit之后就跟任务已经完成了已修改表示已经改动了文件但是尚未提交到数据库通常表示本地修改了文件但是尚未执行 git add已暂存表示对已修改的文件的当前版本做出了标识并且将其加入到下一次要提交的快照中通常也就是执行git add之后了在下一次commit的时候会将暂存区的提交到本地仓库中 1.2 git配置config git可以全局配置全局配置需要加上–global也可以局部配置 1.2.1 查看配置git config 添加global就是查看全局否则就是看当前git项目的配置因为可能对应多个git远程分支提代码的用户名密码都不一定都相同 #1.查看全局所有配置
git config --global --list
#git config --global --list
#user.usernamexxxx
#user.emailxxxxqq.com
#user.namedesktop_xxxx
#credential.https://gitee.com.providergeneric#2.查看配置的key比如user.username|user.password等
git config --global key
#git config --global user.username
#xxxxqq.com1.2.2 配置设置 git配置设置可以设置config中key对应的value #设置配置的key为valuegit config user.username potato 就是将当前username设置为potato
git config --global key value
#git config --global user.name potato
#配置git默认编辑器为nodepad
#git config --global core.editor 编辑器地址比如nodepad -multiInst1.2.3 获取帮助git help git可以通过三种方式获取帮助 git help verb
git verb --help
man git-verb
#git help config/clone/push 输入就会显示config或者clone或者push相关的帮助页面说明文档了2 GIT基础常用命令
2.1 获取镜像仓库 建立GIT项目有两种方式一种是把现有的项目或者目录导入到git中第二种是从服务器上克隆也是经常用的git clone现有的git仓库。 2.1.1 git init 在现有的目录中初始化git仓库 #初始化会在当前文件夹下面创建.git的子目录里面包含了构成GIT仓库骨架的所有必须文件。
git init
#git init
#Initialized empty Git repository in D:/code/java_code/gittest/.git/
#添加文件到暂存区跟踪新文件
git add xxx.xxx
#将暂存区文件提交到本地仓库-m为给这次提交添加备注
git commit -m first commit2.1.2 git clone 克隆现有仓库 #从gitAddress处克隆项目
git clone gitAddress2.2 本地仓库常用命令
2.2.1 git status 查看当前分支状态最常用的命令 git status
git status -s 或者 git status --short
#对应状态有以下三种
#Changes not staged for commit:已修改但是未添加到暂存区
#Changes to be committed:修改的文件已添加到暂存区但是没有提交
#nothing to commit, working tree clean项目目录是干净的也就是没有任何变更2.2.2 git add 将xxx文件添加到暂存区也就是将这个文件让GIT开始跟踪 git add xxx2.2.3 git diff 查看已暂存和未暂存的变更 #多用于修改了但未add操作
git diff
#查看将暂存的马上与上一次的做对比用于add了但是未commit
git diff --staged2.2.4 git commit 提交变更将加入到暂存区的文件提交到本地仓库 #提交变更备注为xxxx
git commit -m xxxx
#直接跳过add自动把已跟踪执行过git add的所有文件添加到暂存区然后再提交但是这个慎用
git commit -a -m xxxx2.2.5移除文件 rm 相当于git add的回退操作并且该命令还会把文件从工作目录中一处这样下一次你就不用在未追踪文件列表中看到这些文件了 如果直接把文件从工作目录中删除会有Changes not staged for commit:这个时候需要使用移除文件的命令将文件的移除状态记录到暂存区 如果你更改了某个文件并且已经加入到暂存区了想要让GIT移除它就必须使用-f强制移除这样做的目的是防止没有被记录到快照中的数据被意外移除而设立的按全特性因为这样的数据被意外移除后无法由GIT恢复。 #用于没有添加到暂存区但是工作目录是删除了的文件从GIT中移除该文件
git rm xxx
#用于已添加到暂存区了想要让GIT移除它就必须要强制移除
git rm -f xxx
#用于本地不删除但是想让GIT不追踪多用于本地配置文件或者本地编译的文件比如使用git rm -cached log/\*.log将日志哪个
git rm -cached xxx2.2.6 git mv git不会显示跟踪文件的移动可以通过git mv来重命名文件相当于 1.mv file_from file_to 2.git rm file_from 3.git add file_to #将file_from文件重命名为file_to
git status file_from file_to
#git status
#On branch master
#Changes to be committed:#(use git restore --staged file... to unstage)#renamed: test.txt - test2.txt2.2.7 git log 很基础但是却很强大的命令可以看历史的提交记录可以说就是避锅找锅的必备了你干了好事或者坏事统统给你记录下来想跑都跑不了的。可以看到我进行了两次提交的操作并且每次提交的-m备注都会显示出来默认不加参数的话git log会按照时间顺序列出仓库中的所有提交其中最新的在最前面。 git log
#Author: potato xxxxqq.com
#Date: Wed Mar 1 15:28:43 2023 0800
#
# second commit
#
#commit 403a86106b79cf76f55b6b3693d2b4e0aef81b4f
#Author: potato xxxxqq.com
#Date: Wed Mar 1 11:43:23 2023 0800
#
# first commit-p选项最常用他会显示每次提交所引入的差异后面加-num数字可以最近的两次提交比如git log -p -2查看最近两次提交变更的内容 git log -p -num–stat 用来查看简要的信息比如改动的文件列表、共有多少文件被改动以及文件里由多少新增行或者删除行并且最后输出总计信息 git log --stat–pretty可以更改日志输出的默认格式比如浏览大量提交时参数可以设置以下几种 oneline格式选项很有用它可以在每一行中显示一个提交short、full和fuller格式选项会分别比默认输出减少或者增加一些信息 git log --prettyoneline
git log --prettyformat:%h - %an, %ar : %sformat格式选项如下
格式选项输出的格式描述%H提交对象的散列值%h提交对象的简短散列值%T树对象的散列值%t树对象的简短散列值%P父对象的散列值%p父对象的简短散列值%an作者的名字%ae作者的电子邮箱地址%ad创作日期可使用-date选项指定日期格式%ar相对于当前日期的创作日期%cn提交者的名字%ce提交者的提交者的电子邮箱地址%cd提交日期%cr相对于当前日期的提交日期
oneline和format这两个选项如果与log命令的另外一个选项–grap一起使用就能够发挥更大的作用
#列举出最近两周内的所有提交2008-01-152 years 1 day 3 minutes ago
git log --since2.weeks2.2.8 撤销操作
2.2.8.1 撤销操作 amend 假如刚提交了的然后发现少提交了某个文件可以执行add、commit --amend再次提交实际只提交一次 git commit -m xxxx
git add xxx
git commit --amend2.2…8.2 撤销已暂存的文件git reset 假如分两次提交但是使用add *还未进行commit的时候将两次提交的都加入到了暂存区可以使用 #将xxx文件移除到暂存区
git reset HEAD xxx2.2.8.3 撤销对文件的修改 git checkout 假如你现在不需要对某个文件进行修改或者你想要还原你的修改可以使用checkout还原但是一定要知道这个命令不可恢复的。 git checkout --xxx2.3 远程仓库常用命令 远程仓库是指在互联网或者其他网络上托管的项目版本仓库比如本地的项目可以push到远程仓库然后供他人使用。 2.3.1 显示远程仓库 git remote 该命令会列出每个远程仓库的简短名称。在某个仓库被克隆后你至少可以看到名为origin的远程仓库这是git给克隆源服务器取的默认名称并且可以使用-v显示远程仓库对应的url git remote [-v]
#origin [url]2.3.2 添加远程仓库 git remote add 通过git remote add可以添加远程仓库而shortname可以方便后续拉或者提代码比如提代码的时候有个git push origin master表示的就是往shortname为origin的远端分支推送master分支的代码默认关联的第一个远程分支的shortname为origin。 git remote add [shortname] [url]2.3.3 从远程仓库获取和拉取 git fetch 上一小节已经说了可以通过shortname将远程分支做一个名称替换。那么可以通过git fetch 方式拉去代码 git fetch [shortname]2.3.4 将数据推送到远程仓库git push 当本地开发已完成之后需要将代码提交到远程仓库但是前提是必须拥有远程仓库有的写权限 git push [shortname] [branchname]
#git push origin master2.3.5 检查远程仓库git remote show 如果想要查看远程仓库的更多信息可以使用git remote show进行查看可以看到远程仓库的地址以及远程分支的跟踪情况并且可以看到当前本地分支执行pull和push会对应推送到远程仓库的哪个分支上。 git remote show [shortname]
#git remote show origin2.3.6 删除和重命名远程仓库 git remote rename/rm 可以使用rename来重命名远程分支的shortname并且可以使用rm来删除掉远程仓库的关联 git remote rename [shortname_bf] [shortname_af]
#将远程仓库的简短名称origin重命名为test
#git remote rename orgin test
git remote rm [shortname]
#将简短名称为origin的远程仓库进行删除操作
#git remote rm origin2.4 标记 可以通过git tag可以把特定的历史版本标记为重要版本。标签有两种一种轻量的标签(lightweight)一种注释标签(annotated) 轻量标签 2.4.1 列举标签git tag
git tag2.4.2 创建标签git tag
git tag xxx2.4.3 注释标签git tag -a -m查看标签 git tag -a可以创建标签-m是添加注释并且使用git show可以查看当前标签数据以及对应 git tag -a v1.0 -m my wokr version 1.0
git show v1.0 2.4.4 轻量标签 使用git tag来把提交的校验和保存到文件中 2.4.5 补加标签 通过git loggit tag可以补加标签 git log
git tag -a 分支hash2.4.6 共享标签git push 默认情况下git push不会把标签传输到远程服务器上但是创建了标签之后必须明确的将标签推送到共享服务器上 git push origin [tagname]
#一次性推送多个标签会把服务器上还没有的标签都推送过去
git push origin --tags2.4.7 检出标签 你无法在git上真正检出一个标签的因为标签无法移动。如果想把某个版本的仓库放入像是标签的工作目录中可以使用 git checkout -b [branchname] [tagname]在特定标签上创建一个新的分支