git学习笔记(上)

Posted weihuchao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git学习笔记(上)相关的知识,希望对你有一定的参考价值。

1 安装

  win安装

    地址

  安装之后自报家门

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2 使用本地库

  创建本地文件夹

  将当前文件夹设置为仓库

$ git init

  添加文件到本地库

$ git add readme.txt

    注意, 在git中, commit提交的是add的文件,不是源文件,  所以对源文件再修改内容, 此部分的修改不会被commit.

    因此, 要提交之前先add, 保证修改都能被提交上

  提交添加的内容

$ git commit -m "wrote a readme file"

    其中m后面的是 该版本的 添加信息

  查看仓库的文件状态是不是有更新或者修改

$ git status

  查看文件不同点

$ git diff readme.txt 

3 版本回退

  查看历史记录

$ git log
$ git log --pretty=oneline

# 下一种是省略一点的信息的查看方式

  返回到上个版本

$ git reset --hard HEAD^

    其中 HEAD^表示回退一个版本, HEAD^^表示回退两个版本, HEAD~100表示回退100个版本

  再返回之前的版本

$ git reset --hard 3628164

    其中的数字是版本号

    如果忘记了版本号, 可以通过reflog查看

$ git reflog

4 工作区与版本库

  

  工作区是指本地仓库

  此时可以通过add到版本库的stage中

  在stage中的文件可以通过commit提交到版本库中

5 撤销修改

  撤销修改

git checkout -- file

    注意此时是清除工作区的内容, 如果stage有内容就回复成stage的, 如果没有就回复成master的

  撤销add

 git reset HEAD readme.txt

6 删除文件

  删除文件

$ git rm test.txt
$ git commit -m "remove test.txt"

    注意这个删除是删除本地库文件的删除

    要使修改提交到远程库

$ git push origin master

  如果误删了, 可以恢复

$ git checkout -- test.txt

7 添加远程仓库

  生成ssh-keygen

$ ssh-keygen -t rsa -C "xuanyetouci@126.com"

  登录github, 打开Account settings, 添加ssh, 将在C:\\Users\\Administrator\\.sshid_rsa.pub的内容复制上去

  将本地的仓库链接至远程仓库

$ git remote add origin git@github.com:xuanyetouci/learngit.git

    其中origin是在本地对远程仓库的命名

    git@github.com是固定写法

    冒号后面是 用户名/仓库名.git

  将本地内容推送出去 

$ git push -u origin master

  将本地修改写入到远程仓库中

$ git push origin master

8 克隆

  第7点 是已有了本地的仓库, 添加到远程的仓库

  克隆是指已经有可远程仓库, 想要把远程的内容拷贝到本地仓库

    克隆到本地

$ git clone git@github.com:xuanyetouci/gitskills.git

    其中会在当前文件夹生成一个gitskills文件夹

9 创建分支

  创建分支

$ git checkout -b 分支名字

    其中 -b 表示创建分支并且切换

  效果等同于

$ git branch 分支名字
$ git checkout 分支名字

  查看分支

$ git branch

    会列出所有分支, 当前分支前面有个*

  切换分支

$ git checkout master

  合并指定分支到当前分支

$ git merge 指定的分支名

  删除分支

$ git branch -d 分支名

以上是关于git学习笔记(上)的主要内容,如果未能解决你的问题,请参考以下文章

git学习笔记

学习笔记:python3,代码片段(2017)

git学习笔记--什么是GitHub

Git学习笔记

git学习笔记总结

Git学习笔记(代码版本管理)-超详细