Git基本命令学习

最近刚开始学习git,总结一下git的各个命令,方便以后查阅。
学习环境:windows10
参考链接:

1. git的安装及初始配置

1.1 git 安装

   windows下安装git很方便,github上提供了安装包,链接: http://msysgit.github.com/

1.2 git 初始化配置

    1.2.1 配置用户名和户邮箱:

    git config --global user.name "deng wen" 
    git config --global user.email 156XXXXXXX@163.com 

    1.2.2 查看初始配置:

    git config --list 

2.git的基础命令

2.1 新建仓库

  Git 新建项目仓库的方法有两种。分别为:
    2.1.1  第一种:在现存的目录下,用如下命令得到一个.git仓库目录,资源对应添加到其中:

    git init

    2.1.2  第二种:从已有的 Git 仓库克隆出一个新的镜像仓库来。[URL] 如:http://uestclab307.kmdns.net:808/dengwen/SAIC_SecMonitor.git,mygitname可省略:

    git clone [URL] mygitname

2.2 文件基本处理

    2.2.1 检查当前文件状态:

    git status

    2.2.2  将新文件或更新文件加入跟踪:

    git add  filename
    git add  —A //将所有新文件一次加入跟踪
    git checkout -- filename // 对所做的更改进行忽略
    git reset HEAD filename //撤销加入跟踪的文件 

    2.2.3  文件提交:

    git commit  —m  "your comment" //-m表示注释
    git commit --amend //撤销刚做的提交
    git commit  —a  //所有跟踪文件一次提交

    2.2.4  删除文件:

    git rm --cached filename //跟踪目录删除、本地不删除
    git rm -f filename //跟踪目录、本地目录皆删除:

    2.2.5  在仓库中移动文件:

    git mv file_from file_to

    2.2.6  查看提交历史,- -pretty按固定格式显示,--graph 选项用 ASCII 字符串形象地展示了每个提交所在的分支及其分化衍合情况:

    git log
    git log --pretty=format:"%h - %an, %ar : %s"
    git log --pretty=format:"%h %s" --graph

选项 说明
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明

2.3 远程仓库的使用

    2.3.1  查看当前的远程库,-v 选项显示对应的克隆地址:

    git remote //查看当前仓库对应的远程库,一般为origin
    git remote -v //查看当前仓库对应的远程库及相应地址

    2.3.2 远程仓库处理:

    git remote add yourname [url] //yourname是你的本地仓库名,相当于赋值yourname为URL
    git fetch yourname  //从远程仓库抓取数据到本地,到如果要查看需要合并到当前分支
    git remote show [remote-name] //查看远程仓库信息,如显示了有哪些远端分支还没有同步到本地等
    git remote rename old-name new-name //重命名
    git remote rm paul //删除

2.4 标签

    2.4.1  新建标签:

    git tag //查看已有标签
    git tag -a yourtagname -m 'your comment' //打标签
    git show yourtagname //查看版本信息 
    git tag -a yourtagname hist //后期加标签,hist表校验和

    2.4.2  标签远程共享:

    git push origin yourtagname //推送标签
    git push origin --tags //推送所有标签

2.5 Git 命令别名

    2.5.1  简写git命令:

     git config --global alias.shortname gitcommandname 
     eg: git config --global alias.unstage 'reset HEAD'
         git unstage filename //撤销加入跟踪的文件 

3.git分支处理

3.1 Git 查看分支

    3.1.1  查看分支:

     git branch 
     git branch -a //查看所有分支,包括远程分支
     git branch -v //查看分支最后一个提交对象的信息
     git branch --merged/--no--merge //查看已经(或尚未)合并的分支

3.2 Git 分支切换、合并和删除

    3.2.1  切换分支:

     git branch branchname  //在当前分支下创建分支
     git checkout branchname //切换到已有的分支
     git checkout -b 'branchname' //创建分支并切换

    3.2.2  合并分支:

     git merge branchname //将分支合并到当前分支

    3.2.3  删除分支:

     git branch -d branchname  //删除分支

3.3 Git 远程分支处理

    3.3.1 跟踪远程分支:

     git checkout -b [分支名] [远程仓库名]/[分支名]  //跟踪分支是一种和某个远程分支有直接联系的本地分支
     git pull  //新建跟踪分支后用该命令直接将远程分支合并进来
     git push  //将本地跟踪分支推送到远程分支
     git push --set-upstream [远程仓库名] [分支名]  //将当前的分支设置为跟踪某个远程分支

    3.3.2 抓取和合并远程分支:

     git fetch origin  //同步远程origin/master数据到本地,指针移到它最新的位置上。
     git merge origin/remotename  //将远程分支的内容合并到当前分支,用于远程分支已同步而又不能直接访问时。

    3.3.3 推送分支和删除远程分支:

     git push origin name1:name2  //把本地分支name1推送到远程分支name2中,如果远程仓库没有这个分支,会生成这样一个新的分支。用这种方式可以远程创建分支。  
     git push origin name //将本地分支推到远程同名分支。
     git push origin :remotename //把空白远程远程分支,即删除远程分支。




这些就是基本的git命令,更多待进一步学习

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 方法一:降低期望 超过实际的期望会降低人的执行力,比如一个抱有完美主义情结的人会因为害怕出错而不去行动。 一些棘手...
    桎柚枯阅读 137评论 0 0
  • 午後,于路旁施工。兩環衛工人駐足圍觀,女的慈祥,男的和善。良久方才開口:“小伙子,這些廢料你們還要麼。” 看到她...
    贾九一阅读 107评论 0 0
  • 文/绿骏马 西红柿炒鸡蛋,国人拿手菜,颜色搭配艳丽,营养口感俱佳,简便易学,百吃不厌。新疆人炒法略有改进,加入青椒...
    绿骏马sja阅读 650评论 4 4
  • 一、新的选择器 getElementByClassName querySelector querySelector...
    EndEvent阅读 244评论 0 0