下载(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 文件,全部复制,粘贴到远程相应位置,保存即可。