新手如何使用Git--详解
版本管理控制器
针对于项目来说,每个项目的操作都会涉及到历史记录
git–版本控制器
一、下载及安装
Git在Linux、mac、win下都可以安装
官网:http://git-scm.com/download/win
二、Git的基本应用
配置用户信息(用户名称、邮件地址)
git config --global user.name "用户名"
git config --global user.email email地址
代码管理
1.创建版本库
进入到需要设置的版本库的目录
cd f:/www/20181017/test
初始化版本库
git init
2.在版本库中创建一个新文件
输入git status命令查看当前版本库中的文件的状态
提示untracked files
使用git add 命令来跟踪文件
git add index.txt
输入git status命令查看状态
提示文件所处在暂存区,需要进行提交
使用git commit命令来进行提交
git commit -m "备注信息"
输入git status命令查看状态
显示nothing to commit
3.修改文件
打开index.txt文件进行修改
输入git status命令查看状态
提示文件所处在暂存区,需要进行提交
使用git commit命令来进行提交
git commit -m "备注信息"
如果没有输入 -m “备注信息”则进入编辑状态,这时退出按 ESC 再连续输入两个大写的ZZ就会退出到原来的位置
输入git status命令查看状态
显示nothing to commit
4.删除文件
使用git rm命令
三、推到远程仓库
注册git在线仓库的账号
国外:http://www.github.com
国内:http://git.oschina.net
将代码推到远程仓库
1.使用git remote add 别名 https路径
意思:添加一个远程仓库,代号就是别名,地址是htpps路径
2.使用push推代码
git push 别名 master
意思:把本地的版本(默认是master)推到代号为别名的远程仓库去
团队合作
假设向让一个名叫张三的程序员和你一起开发你的项目
需要将张三这个程序员添加到你的项目成员中
张三将远程仓库的项目拉取到本地中
使用命令(克隆)
git clone https://你在GitHub上建立的指定仓库地址
更改项目的操作都是在本地git库中
将本地git库中的内容更新到远程仓库中
使用命令
git push https://+在GitHub上建立的指定仓库地址 master
我自己需要拉取远程仓库的最新内容
使用命令 git pull origin master
代码的管理
改动日志查看
查看日志的命令:git log
让日志单行显示:git log --pretty=oneline
切换版本
使用命令:git reflog 查看版本变化
切换到head的前1版本,使用命令:git reset --hard HEAD^
切换到head的前2版本,使用命令:git reset --hard HEAD^^
切换到head的前100版本,使用命令:git reset --hard HEAD~100
还可以使用版本号来进行切换
git reset --hard 版本号
四、分支管理
分支有什么作用?
项目迭代中 可能需要处理不同版本下的bug问题
查看分支
git branch
创建分支
git branch 分支名
切换分支
git checkout 分支名
合并分支
git merge 分支名
删除分支
git branch -d 分支名
补充:
快速创建和切换分支
使用git checkout -b 分支名
等同于:git branch 分支名
git checkout 分支名
五、远程仓库(别名)
查看远程仓库
git remote
查看远程仓库的地址
git remote -v
删除远程仓库(别名)
git remote remove 远程仓库名
添加远程仓库别名
git remote add 别名 https地址
修改远程仓库别名
git remote rename 旧名称 新名称
公钥登录
我们在进行push本地仓库到远程仓库时,需要我们输入用户名和密码,很麻烦
配置公钥,可以避免频繁输入用户名和密码的麻烦
配置ssh格式的远程仓库的地址
git remote add sshaddr ssh地址
创建ssh的key--(不会请百度 git配置公钥)
ssh-keygen -t rsa -C 邮件地址,一直回车不用输入任何东西--中间有设置密码访问,新手建议直接回车
找公钥的文件路径:C盘用户主目录下的.ssh目录中
id_rsa 私钥
id_rsa.pub 公钥
把公钥复制配置到远程仓库服务器中–详见百度
七、新手注意一点
在GitHub上创建仓库时注意—下图为谷歌翻译后的结果
如果勾选了红色区域的按钮表明你在创建仓库时已经初始化,反之未初始化。在练习时注意所创建的文件夹的状态
比如你在创建远程仓库时已经初始化,那么你在本地创建文件夹时就不需要执行 git init 命令了,反之,远程仓库未初始化时,在创建文件夹时 需要执行 git init 命令。
初学git,如有不合理之处还望指教