Git相关

下载(windows):https://git-for-windows.github.io

下载(linux):Centos:yum install git;

       Ubuntu:apt-get install git.

一直Next进行安装,

找到Git Bash 运行进入Git命令行界面,

使用git前要先配置全局名字、邮箱

git config --global user.name 名字

git config --global user.mail 邮箱

或:

使用git前要先配置局部名字、邮箱

git config user.name 名字

git config user.mail 邮箱

创建版本库,以E盘为例:

进入E盘:  cd E:/www

创建文件夹: mkdir test

进入test文件夹: cd test

初始化git仓库: git init

初始化后,不能更改此目录位置,否则将无法正常使用。

查看仓库状态: git status

把本地的所有项目文件提交到暂存区: git add .

撤回已提交到暂存区的文件 git reset HEAD -- 文件名

撤回已提交到暂存区的文件夹 git reset HEAD -- 文件夹名

撤回已提交到暂存区的所有内容 git reset HEAD -- .

把指定文件提交到暂存区(指定文件名即可): git add index.php

提交到版本库: git commit -m '备注内容'


修改好文件后: git add .  -->  git commit -m '备注'

删除文件: git rm 文件名  -->  git commit -m '备注'

把项目推到远程仓库: git push 远程仓库的地址 master(远程master分支)

推送: git push 远程库别名 远程分支名

获取远程仓库的项目源码(前提是有权限):

首先确定好要存放的目录,然后: git clone 远程库地址

继续进行开发,git add . -->  git commit -m '备注'  -->  git push 远程库地址 远程分支

从远程库拉到本地: git pull 远程库地址/别名 远程分支名

查看日志:

查看项目的日志: git log

简洁查看日志: git log --pretty=oneline

查看日志: git reflog

版本切换git reset --[soft] hard HEAD^^^  HEAD表示当前版本," ^ "表示前一个版本,

切换到指定版本: git reset --hard 版本号(唯一即可)

删除历史版本:git rebase -i 历史版本id

注意:历史id不能是要删除的版本id,应该是前一个版本id

进入编辑状态后,要把 pick 改为 drop 保存即可

删除的只是本地记录

忽略文件:

在.git同级目录创建.gitignore文件,将要忽略的文件名输入.gitignore文件即可。

分支:

查看分支: git branch  "*"表示当前所在分支

新生成分支: git branch 新分支名

切换分支: git checkout 要切换到的分支名

保存当前分支内容: git add .  -->  git commit -m '备注'

合并分支:先切换到要合并的分支,运行 git merge 被合并的分支名

 * 如果出现冲突,删除无用的内容再次提交即可。

远程仓库:

查看远程仓库: git remote

查看远程仓库地址: git remote -v

添加一个远程库别名: git remote add 远程库别名 远程库地址

删除远程仓库别名: git remote rm 远程库别名

重命名: git remote rename 原名 姓名

配置公钥:

运行 ssh-keygen -t rsa -C "初次使用Git时所用的邮箱"

一直回车,即可生成公钥,

打开 C:/user(用户)/.ssh/id_rsa.pub 文件,全部复制,粘贴到远程相应位置,保存即可。