kniost

谁怕,一蓑烟雨任平生

0%

Git 的常见使用入门

配置用户名和邮箱

1
2
$ git config --global user.name "Your Name"
$ git config --global user.email "mail@mail.com"

其中--global参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建本地版本库

首先进入你想进行版本控制的文件夹,即令其成为工作目录,然后执行

1
$ git init

即可将这个目录变成Git可以管理的仓库,可以发现当前目录下多了一个隐藏的目录.git,这个目录是Git来跟踪管理版本库的,一般来说不需要手动修改这个目录里面的文件,否则可能造成破坏。

把文件添加到版本库

把一个文件放到Git仓库只需要两步。

  • 第一步,用命令git add告诉Git,把文件添加到仓库:
1
$ git add readme.md

添加所有更改的命令是git add .

执行上面的命令,没有任何显示,说明添加成功。可以添加完所有自己想提交的文件后再进行下一步

  • 第二步,用命令git commit告诉Git,把文件提交到仓库:
1
$ git commit -m "wrote a readme markdown file"

对于git commit命令,-m后面输入的是本次提交的说明,最好输入有意义的内容,这样你就能从历史记录里方便地找到改动记录。

添加远程仓库

1
$ git remote add origin gitAddress

添加后,远程仓库的名字就是origin,这是Git对远程仓库的默认的叫法可以更改,gitAddress指的是git的地址

推送文件到远程仓库

如果远程仓库是空的,我们第一次推送master分支时,直接使用如下命令

1
$ git push -u origin master

把当前分支master推送到远程仓库。
加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

之后只要本地作了提交,就可以通过命令

1
$ git push origin master

把本地master分支的最新修改推送至远程仓库。

远程仓库如果已经有文件了,比如是公司的项目或者团队的项目之类的,就需要先将项目下载以后进行修改,然后add,commit,push

从远程仓库克隆

用命令git clone克隆一个本地仓库:

1
$ git clone gitAddress

抓取更改

从远程仓库抓取更改的命令很简单:

1
$ git pull

即可将更改应用到本地仓库,其他人做过的修改就可以应用了。

修改上一次commit的信息(未push的情况下)

  • 在git中,其commit提供了一个–amend参数,可以修改最后一次提交的信息.
1
git commit --amend

然后在出来的编辑界面中,直接对上次提交的注释进行编辑。

  • git使用amend选项提供了最后一次commit的修改。但是对于历史提交则需要用到rebase。

比如假设要修改当前版本的倒数第三次状态。

1
$ git rebase -i HEAD~3

这个命令执行完后也会出现一个编辑页面,把你要修改的提交前面的pick改为edit,然后保存退出:

这时通过git log你可以发现,git的最后一次提交已经变成你选的那个了,这时再使用:

1
$ git commit --amend

来对commit进行修改。 修改完了之后,为了回到最后一次提交的状态,使用:

1
$ git rebase --continue

####参考网站 Git教程-廖雪峰的网站