Git GitHub 的简单的操作指令
/*
使用Git来管理项目,最重要的就是多实践,然后才能熟练的使用Git。这里主要是介绍Git下载安装了之后的一些操作 。
单击Git bash here 进入Git bash命令框,这里操作文件夹的指令其实和linux是一样的,比较容易理解。
这里使用Git来进行项目管理的一些基本流程 和基本指令。
*/
//1、安装完成后:需要设置全局,告诉服务器你是谁:
//git bash 中输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
//2、通过git init命令创建git仓库(git 管理的仓库)
$ git init
Initialized empty Git repository in ....
/*瞬间 Git 就把仓库建好了,而且告诉你是一个空的仓库(empty Git repository)
创建的仓库在当前目录之下,为了方便起见你可以提前创建一个文件夹来进行操作存放仓库(linux命令)
*/
//创建一个文件来进行操作,这里也test.txt文件为例,如果有文件的话,直接操作。
vi test.txt //创建一个文件,使用vi命令(体检修改文件内容,i/a/o/ ...esc...wq!等基本操作)
cat test.txt //查看文件内容
//3、通过git add test.txt(需要上传的文件,“.”代表当前git仓库下的所有文件),
$ git add test.txt //将文件add到了暂存区
//执行上面的命令,没有任何显示,这就对了,Unix 的哲学是“没有消息就是好消息”,说明添加成功。
//4、通过git commit命令,将刚才添加的文件提交到本地git 仓库。
$ git commit -m "wrote a readme file" //将文件提到了仓库
[master (root-commit) cb926e7] wrote a readme file
1 file changed, 2 insertions(+)
/*简单解释一下 git commit 命令, -m 后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
*/
/*5、使用git status 命令可以让我们时刻掌握仓库当前的状态,我们就可以使用git status命令来查看git仓库的状态来探索是否文件被添加。
要随时掌握工作区的状态,使用 git status 命令。如果 git status 告诉你有文件被修改过,用 git diff 可以查看修改内容。*/
$ git status
$ git log //看看有哪些操作
$ git log --oneline
//6、将本地git链接(GitHub)
$ cd ~/.ssh
$ ssh-keygen -t rsa -C "youremail@example.com"//生成ssh
//需要把Git的公钥与GitHub的SSH进行设置(setting->SSH and GPG key-......)
$ ssh -T git@github.com //进行匹配 ,一次不行再来一次。
//7.添加远程仓库:例如,git remote add origin http://test.git
git remote add origin http:....//(远程仓库的URL)
//8.查看当前远程服务器
$ git remote
origin
$ git remote -v
origin git@github.com:test.git (fetch)
origin git@github.com:test.git (push)
//9.本地操作
$git fetch//下载远程仓库
$git merge//合并远程仓库
/*
对于文件的修改开发。。。
$ mkdir runoob-git-test # 创建测试目录
$ cd runoob-git-test/ # 进入测试目录
$ echo "# " >> README.md # 创建 README.md 文件并写入内容
$ ls # 查看目录下的文件
README
$ git init # 初始化
$ git add README.md # 添加文件
$ git commit -m "添加 README.md 文件" # 提交并备注信息
[master (root-commit) 0205aab] 添加 README.md 文件
1 file changed, 1 insertion(+)
create mode 100644 README.md
*/
// 提交到 Github
$ git remote add origin git@github.com:test.git
$ git push -u origin master
$ git fetch origin//本地修改成功
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From github.com:tianqixin/runoob-git-test
0205aab..febd8ed master -> origin/master
$ git merge origin/master//更新合并
Updating 0205aab..febd8ed
Fast-forward
README.md | 1 +
1 file changed, 1 insertion(+)
//10、远程推送
$ touch test.txt # 添加文件
$ git add est.txt
$ git commit -m "添加到远程"
master 69e702d] 添加到远程
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 runoob-test.txt
$ git push origin master # 推送到 Github
//11.clone仓库
$git clone http://test.git //从这个服务器中克隆**
//12、删除仓库
$ git remote rm @name
/*以上仅为我个人的学习记录,有些点记录的可能不详细,如果你有兴趣可以参考
http://www.runoob.com/git/git-remote-repo.html
*/