赞
踩
Git是Linus Torvalds为了帮助管理Linux内核而开发的一个开放源码的分布式版本控制系统。可以有效、高速地处理从很小到非常大的项目版本管理。随便一台电脑就可以作为版本库,不像SVN集中式管理版本。
1.Git可以在Linux、Mac、Windows平台上运行使用。这里仅针对Windows平台做介绍。
Git下载地址 选择想对应的版本下载即可。
2.安装完成后,在桌面空白处或者文件夹空白处右击选中Git Bash Here选项进入Git工具。
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
“--global”这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,也可以对某个仓库指定不同的用户名和Email地址。
配置完成之后会在你的系统盘里生成一个配置文件.gitconfig ,文件里面就是你的配置信息,自己可以去查看。
使用< mkdir 目录名 >命令新建一个文件夹,< cd 目录名 >进入到新建的文件夹中;
命令< git init >初始化一个版本库。 然后看到“Initialized empty Git repository”就说明初始化完成了。
使用命令< ls -a > 可以看到已经多了一个 .git文件夹。
使用git add -A 或 git add . 可以提交当前仓库的所有改动。
使用 "git add filename"命令,将工作区的文件添加到git暂存区。
使用"git commit"命令告诉git把暂存区文件提交到本地仓库。
git commit -m [备注信息] :提交到本地仓库时添加备注信息。
git commit [file1] [file2] ... -m [备注信息]:提交暂存区的指定文件到仓库区。
git commit -a : -a 参数设置修改文件后不需要执行 git add 命令,直接来提交,不需要git add.
git status 命令用于查看在你上次提交之后是否有对文件进行再次修改。
git status -s :通常我们使用 -s 参数来获得简短的输出结果
A:提交成功;AM:文件在添加到缓存之后又有改动.
git diff [file]:比较文件在暂存区和工作区的差异。
git diff --cached [file]:显示暂存区和上一次提交(commit)的差异.
git diff HEAD:查看已缓存的与未缓存的所有改动.
git diff [first branch] [second branch]:显示两次提交之间的差异.
git mv [-f] [filename] [new filename] : 重命名文件,如果新文件名已经存在,但还是要重命名它,可以使用 -f 参数。
git rm [-f] [file] : 将文件从暂存区和工作区中删除.如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f .
git rm --cached [file] : 把文件从暂存区域移除,仍然保留在当前工作目录中.
git rm -r * : 递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件.
git reset HEAD^ # 回退所有内容到上一个版本
git reset HEAD^ [file] # 回退 file 文件的版本到上一个版本
git reset [version num] # 回退到指定版本 HEAD:当前版本 HEAD^:上一个版本 ...类推,也可以使用数字表示,例如HEAD~1表示上一个版本。
git log [--oneline] :查看历史提交记录;用 --oneline 选项来查看历史记录的简洁的版本.
git blame : 以列表形式查看指定文件的历史修改记录。
git remote -v :显示所有远程仓库. origin 为远程地址的别名.
git remote add [shortname] [url] : 添加远程版本库,shortname为本地的版本库.
# 提交到 Github:
$ git remote add origin git@github.com:test/test.git
$ git push -u origin master
git remote rm name # 删除远程仓库
git remote rename old_name new_name # 修改仓库名
git pull <远程主机名> <远程分支名>:<本地分支名> : 用于从远程获取代码并合并本地的版本.
git pull origin master:brantest #将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并.
git pull origin master #如果远程分支是与(master)当前分支合并,则冒号后面的部分可以省略。
git push [--force] <远程主机名> <本地分支名>:<远程分支名>: 命令用于从将本地的分支版本上传到远程并合并 ,如果本地分支名与远程分支名相同,则可以省略冒号:,即git push <远程主机名> <本地分支名>。如果本地版本与远程版本有差异,但又要强制推送可以使用 --force 参数.
git push origin --delete master :删除主机的分支可以使用 --delete 参数,以下命令表示删除 origin 主机的 master 分支.
git branch :列出分支命令;
git branch <分支名>:创建分支命令。
git branch -d <分支名> :删除分支命令。
git checkout <分支名>:切换分支命令。
git checkout -b <分支名>:创建新分支并切换到该分支。
git merge <分支名>:合并分支。
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。
打开GitHub创建一个账户并登录,随后创建一个远程版本库。
使用git可以在GitHub上克隆拉取开源资源文件,或者推送本地仓库文件到GitHub远程仓库中,可以用到ssh协议,此时需要在git命令行中使用命令创建ssh密匙:
ssh-keygen -t rsa -C "youremail@example.com"
测试ssh是否创建成功 ,命令行输入:ssh git@github.com ;成功如下图所示,并且会在系统盘目录里找到.ssh
文件夹,里面有id_rsa和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,id_rsa.pub
是公钥。
添加SSH密匙地址,把id_rsa.pub内容添加到Github的SSH keys中去,此后就可以git 与GitHub互相传送文件了。复制SSH中的地址即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。