GIT学习笔记

来源:互联网 发布:linux vi 批量删除 编辑:程序博客网 时间:2024/06/06 18:56

一、安装:

msysgit是Windows版的Git,从https://git-for-windows.github.io下载,然后按默认选项安装即可。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"

$ git config --global user.email email@example.com

二、创建仓库:

第一步,创建一个空目录:

$ mkdir git_learning

$ cd git_learning

$ pwd

/… /…/ git_learning

第二步,通过git init命令把这个目录变成Git可以管理的仓库:

$ git init

Initialized empty Git repository in /…/…/ git_learning /.git/

三、添加文件到仓库:

文件放到git_learning目录下(子目录也行),因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。

第一步,用命令git add告诉Git,把文件添加到仓库

$ git add “file name”

执行上面的命令,没有任何显示

第二步,用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"  //-m后为改动说明

eg:

$ git add file1.txt

$ git add file2.txt file3.txt

$ git commit -m "add 3 files."

四、文件改动查询:

git status命令可以让我们时刻掌握仓库当前的状态

$ git status

如果git status告诉你有文件被修改过,用git diff可以查看修改内容

$ git diff

 

提交修改内容:

第一步是git add

$ git add “file name”

同样没有任何输出。

在执行第二步git commit之前,我们再运行git status看看当前仓库的状态:

$ git status

git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

$ git commit -m "add distributed"

提交后,我们再用git status命令看看仓库的当前状态:

$ git status

五、版本回退:

查看历史纪录

$ git log   $ git log --pretty=oneline  (更清晰)

在Git中,用HEAD表示当前版本

上一个版本就是HEAD^    HEAD~1

回退到上一个版本

$ git reset --hard HEAD^

可以指定回到某个版本:

$ git reset --hard “commit id”

Git提供了一个命令用来记录你的每一次命令

$ git reflog

查看工作区和版本库里面最新版本的区别

$ git diff HEAD –file

六、撤销修改:

git add之前撤销修改

$ git checkout --file

git add之后git commit之前, 用命令可以把暂存区的修改撤销

$ git reset HEAD file

git commit之后,则版本回退

七、删除:

从版本库中删除该文件

$ git rm file

$ git commit -m "…"

误删工作区的文件恢复到版本库文件

$ git checkout – file

删除仓库,在目录找到.gif

rm -rf .git

在目录找到仓库

rm -rf …

八、远程仓库:

第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

$ cd ~

$ ssh-keygen -t rsa -C youremail@example.com

第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:

然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容

点“Add Key”,你就应该看到已经添加的Key

九、添加远程库:

首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库

 

在Repository name填入learning_wjq,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库

 

已有的本地仓库与之关联  远程库的名字就是origin

$ git remote add origin git@github.com:用户名/库名.git 

本地库的内容推送到远程

第一次

$ git push -u origin master

后续

$ git push origin master