git常用命令学习笔记

suixinkai suixinkai     2022-10-12     111

关键词:

(1)安装Git

   1、Linux下

      先运行git看看当前有没有安装,大多数Linux会有很友好的提示信息告诉你安装Git的命令。比如Debian或Ubuntu Linux,通过一条sudo apt-get install git就可以安装,比较老的版本则运行sudo apt-get install git-core

   2、Windows下

      直接在官网下载安装程序https://git-scm.com/downloads。按照默认安装,安装完成后在安装目录打开git-bash.exe(一个命令行工具)即可直接操作Git。

   安装完成后运行

    git config --global user.name "your name"

    git config --global user.email "[email protected]"

 

   全局设置用户名和e-mail

(2)常用命令

  常规操作

    git init  初始化一个仓库

    git add <file>  将修改添加到暂存区,可同时添加多个

    git rm <file>  提交一个删除文件操作到暂存区

    git commit  提交

    git status  查看工作区状态

    git diff  查看修改内容

    git reset --hard commit_id  切换版本,HEAD指向当前版本,HEAD^指向上个版本,HEAD^~20前二十个版本

    git log  查看提交历史

    git reflog  查看命令历史(切换打未来版本是用于查看未来版本的commit_id)

    git checkout -- file  丢弃工作区的修改

    git reset HEAD file  丢弃暂存区的修改

  远程库操作

    git remote add <自定义仓库名> [email protected]:path/repo-name.git  SSH方式关联一个远程库

    git push -u origin <本地分支名>  关联后,第一次推送master分支的所有内容,第一次推送后,后面的推送可以去掉 -u 参数,-u相当于--set-upstream 另外,第一次从远程仓库clone后,远程仓库的分支与本地分支的关联性默认是按照同名分支来关联的。当在这些分支上开发并push的时候,默认push到同名分支。当在本地新建了一个远程库不存在的分支时,第一次推送该分支到远程库需要加上这个参数。这时候会在远程库新建同名分支并推送代码,并将两个分支关联起来。

    git branch --set-upstream <本地分支名> origin/<远程分支名>  建立本地分支与远程分支的关联关系

    git checkout -b <本地分支名> origin/<远程分支名>  将远程库里的指定分支拉取到本地(本地不存在该分支),该操作将会在本地新建一个分支并与远程库的该分支关联起来,本地分支名最好与远程分支名保持一致。

    git pull <远程库名> <远程分支名>:<本地分支名>  从远程库获取某个分支的更新,并与本地指定分支进行快速(fast_forward,不会留下记录)merge,如果与本地当前分支merge,则冒号后面的内容可以省略,当push时,远程分支的内容比本地新的时候,也需要执行本操作。

    git fetch <远程库名> <远程分支名>:<本地分支名>  从远程库获取代码,与pull不同的是,不会自动merge,因此fetch到一个已经存在的分支时会报错

    git clone [email protected]:path/repo-name.git  克隆一个仓库

    git clone https://github.com/<user-name>/<repo-name>.git  这种格式为https协议的方式,Git支持多种协议,SSH协议的速度快

  分支操作

    git branch  查看分值,带 * 表示当前分支

    git branch <name>  创建分支

    git checkout <name>  切换分支

    git checkout -b <name>  创建并切换分支

    git merge <name>  合并某分支到当前分分支

    git branch -d <name>  删除分支,删除一个没有合并过的分支使用-D属性

    git log --graph  查看分支合并图

    git log --graph --pretty=oneline --abbrev-commit  查看简洁的分支合并图

    git merge --no-ff -m "****" <branch>  --no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。禁用fast forward后Git就会在merge时生成一个新的commit,所以需要 -m 添加备注信息。

    * git stash  把当前工作现场“储藏”起来,包括工作区和暂存区没有commit的所有内容

    git stash list  查看“储藏”的工作目录列表

    git stash apply  恢复到指定的工作目录

    git stash drop  删除指定的工作目录

    * git stash pop  从“储藏”的工作取出最近的工作目录,并删除,相当于上面两条命令

  标签管理

    git tag <tag_name>  在当前分支打一个新标签

    git tag  查看所有标签

    git tag <tag_name> <commit_id>  在指定commit处打一个标签

    git tag -a <tag_name> -m <comment_content> <commit_id>  创建一个带说明的标签

    git show <tag_name>  查看标签详细信息

    git tag -d <tag_name>  删除本地标签

    git push <仓库名> :/refs/tags/<tag_name>  从远程仓库删除指定标签

    git push <仓库名> <tag_name>  推送指定标签到远程仓库

    git push <仓库名> --tags  一次性推送所有尚未推送的标签

    

  多人协作

    查看远程库信息  git remote -v

    本地新建的分支如果没有推送到远程,对别人是不可见的。

    从本地推送分支使用  git push origin <本地分支名>  ,如果推送失败,使用  git pull  抓取远程的新提交,如有冲突,先解决冲突,如果提示no tracked则表示本地分支没有与远程建立关联,直接添加  -u  参数或者  git branch --set-upstream <本地分支名> <远程库名>/<远程分支名>  建立关联。

    从本地创建远程仓库对应的分支,使用  git checkout -b <本地分支名> <远程库名>/<远程分支名>

git学习笔记--常用命令

基础知识用以了解git的内部的一些原理,接下去还是看看我们平时项目中用到的一些基本命令。1创建仓库创建仓库有两种方式,一种是当前目录下,通过git仓库导入所有的文件夹和文件,另一种是从远程仓库克隆... 查看详情

git常用命令笔记

git学习笔记:原文链接http://984a5f0e.wiz03.com/share/s/2oiBYe02Akgr2ePJrA0kEOyE1GtIIE1P5Q2O2pcZYn1zGWaVgit设置gitconfig--globaluser.name"YourName"#设置git提交时的默认用户名gitconfig--globaluser.email"Your[email protec 查看详情

git常用命令,参照廖雪峰老师的git教程

git的常用命令写在开篇:作为一个菜鸟,我想学习的最好的方式就是边学边记笔记,这里只是本人写的自己通过学习了廖雪峰老师的git教程之后自己做的笔记,个人理解,可能有失偏颇,如想学习更专业更权威的git知识,请移步... 查看详情

git常用命令笔记

初始化gitinitgitconfiggitclone[url]设置贡献者nameemailgitconfig–globaluser.namegitconfig–globaluser.email查看所有配置项gitconfig–list查看当前状态gitstatus查看提交历史gitloggitreflog添加gitadd[fileName|.]工作区文件添加到暂存区红绿gitcommit[-a- 查看详情

菜鸟笔记之学习github

...是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用Git命令清单。几个专用名词的译名如下。Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个Git代码 查看详情

git常用命令学习

Gitcommands1.startaworkingareacloneClonearepositoryintoanewdirectoryinitCreateanemptyGitrepositoryorreinitializeanexistingone2. workonthecurrentchange addAddfilecontentstotheindexmvMoveorren 查看详情

廖雪峰git教程笔记与总结--git简介常用命令分支管理(代码片段)

...-廖雪峰的官方网站后的一些心得笔记,并且对git一些常用命令做一个整理总结。本文要点分为:1、Git简介;2、Git常用命令;3、Git分支管理。一、Git简介什么是Git?Git是目前世界上最先进的分布式版本控制系... 查看详情

git常用笔记整理

一、安装Git1.安装git,点击GitBash进入命令行窗口页面2.配置:$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.email"[email protected]"注意gitconfig命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,... 查看详情

git学习笔记

...,其最大的缺陷是必须联网才能工作。安装UbuntuLinux/Debian命令:sudoapt-getinstallgitLinux其他版本通过源码安装,从Git官网下载源码,解压,输入命令。命令:  ./config  make  sudomakein 查看详情

git_学习_01_git常用命令

一、基本命令gitinit 初始化仓库gitclone  [email protected]:shirayner/WeiXin_QiYe_Demo.git 二、远程仓库2.1添加远程仓库    gitremoteaddorigingit@github.com:michaelliao/learngit.git2 查看详情

liunx常用命令学习笔记

通过linux命令pwd:显示当前所在的目录ls:显示当前目录下的文件cd:切换路径 cd..返回上一级路径mkdir:新建目录rmdir:删除目录touch:新建文件rm:删除文件gedit:使用编辑器打开文件cat:将当前文件显示在终端中clear:清除屏幕echo$..:列出.... 查看详情

git-简单流程(学习笔记)

...以后回看1.进入项目文件夹初始化一个Git仓库,使用gitinit命令。添加文件到Git仓库,分两步:第一步,使用命令gitadd<file>,注意,可反复多次使用,添加多个文件;// 第二步,使用命令gitcommit,完成。 2.修改文件 ... 查看详情

笔记git的常用操作命令(持续更新。。。)

项目正在如火如荼的开展,代码量的繁多不得不令我们运用git这个有用的工具去管理我们共同协作的代码git在这里不作什么介绍了,百度一大堆的教程首推廖雪峰老师的:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c... 查看详情

学习笔记——git命令(代码片段)

2023-02-221、Git常用命令(1)Git中的初始化gitinit(2)查看文件状态gitstatus(3)将内容提交到暂存区gitadd文件的名称(4)将内容提交到本地仓库gitcommit-m"这里放置本次提交的说明"(5)复合形式——将内容提交到暂存区和本地仓库... 查看详情

git版本控制软件结合github从入门到精通常用命令学习手册

...需要的操作类型划分,并且将提供日常使用中需要的一些常用的命令以及参数。本手 查看详情

:常用工具命令第25节:常用命令-git命令

大家好,前面两节我们分别介绍了Linux和Maven的常用命令。本小节中,我们继续介绍版本控制工具Git的相关知识点及其常用命令。Git是一个优秀的版本控制管理工具,可以帮助我们进行代码版本的管理,目前是市场上主流的版本... 查看详情

git学习笔记

初始化一个Git仓库,使用gitinit命令。添加文件到Git仓库,分两步:第一步,使用命令gitadd<file>,注意,可反复多次使用,添加多个文件;第二步,使用命令gitcommit提交,完成。可以添加多个文件后一起提交gitadd+filenamegitcommi... 查看详情

git学习笔记03-本地git常用操作及原理-文件增删改

1、查看git状态gitstatus 这个可以告诉我们对git做了哪些操,比如增删改2、既然我们修改了东西,有的时候想看看修改了什么,毕竟我们的记忆力并不如电脑gitdiff文件名(默认和暂存区比较、啥事暂存区后面说)3、修改了之... 查看详情