一、安装:
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