git安装
git bush here :打开git的命令行工具
git –version:查看git的版本
git的配置
- git config –global user.name +账号
- git config –global user.email+邮箱
- 查看配置信息 git config –list
文件的状态
- untracked 未被追踪
- modified 表示工作区修改了某个文件但是还没有添加到暂存区
- staged 表示把工作区修改的文件添加到了暂存区但是没有提交到版本库
- committed 表示数据被安全的存储在本地库
git的3层结构
- working directory 工作区
- staging index 暂存区
- git directory(Repository)版本库
git的基本命令
- 将文件夹使用git管理 git init
- 查看文件夹里的文件 ls -a
- 查看文件状态 git status
- 将文件从工作区添加到暂存区 git add +文件名
- 将文件从暂存区添加到版本库 git commit -m ‘first commit’
- 查看提交信息 git log
- 将所有文件添加到暂存区 git add .
git的撤销操作
- git commit –amend 撤销上一次提交并将暂存区的文件重新提交
- git checkout –filename 拉取暂存区的文件并将其替换工作区的文件
- git reset HEAD –filename 拉取最近一次提交的版本库中的这个文件到暂存区,改操作不影响工作区
git分支
- git branch 查看当前分支
- git barach dev 创建dev分支
- git checkouk dev 切换分支
- git branch -d dev 删除dev分支(必须切换到另一个分支)
- git baranch -m dev fix 修改分支名dev为fix
- git checkout -b dev 创建分支并切换到该分支
git的指针
- HEAD指针总是指向最新版本
- HEAD指针指向当前工作的分支
- 在切换分支是指向新的分支
git的合并
- git merge dev 合并dev分支
- 解决冲突:将冲突的内容删除,再使用git commit -am ‘merge dev fixed conflicts’命令
- git diff 比较工作区与暂存区文件的差异
- git diff –staged 比较暂存区与版本库的文件的差异
- git diff 版本号 版本号 比较分支内的两个版本的差异
- git diff 分支 分支 比较两个分支的最新提交版本的差异
- git stash 暂存工作区的修改到本地
- git stash list 查看当前本地保存的文件
- git stash apply stash@{0} 将本地保存的文件拉取出来
- git stash pop stash@{1} 将本地保存的文件拉取出来且删除此文件
- git stash drop stash@{0} 将本地保存的文件删除
git远程仓库
- git init 初始化git仓库
- git push HTTPS协议 master 将本地文件推送到远程仓库
- ssh-keygen 生成一对SSH密钥
- 打开生成密钥的文件夹,打开公钥的文件,复制里面的内容
- 将复制的内容放在github下SSH keys中
- git pull SSH 拉取远程仓库的代码
- git remote add github 远程仓库的地址 将远程仓库的地址取别名
- git remote -v 查看添加的远程仓库
- git push github master 提交修改的代码
- git pull github master 拉取远程仓库托管的代码
在服务器上搭建自己的仓库
- ssh root@182.61.20.102 登录远程服务器的ip
- 创建git文件夹,放置git项目 mkdir git cd git
- 创建项目文件夹 mkdir tang
- git init –bare 初始化git仓库
- git push ssh://root@ip/文件夹地址 推送到远程服务器
- git ssh免密登录 :
- ssh-keygen
- ssh-cope-id user@ip 将本地的公钥复制到远程服务器的authorized_keys文件中
- 如果不是自己的服务器 可以将本地公钥发给服务器管理员 添加在authorized_keys文件后面
git文件删除
- git rm filename 删除git仓库的文件
- git mv oldname newname