常用命令
创建版本库
git init
修改和提交
git status #查看状态
git diff #查看变更内容
git add . #添加文件到暂存区
git mv 原名 新名 #文件改名
git commit -m ''#提交文件
查看提交历史
git log #查看提交历史
git log -p 文件名 #查看指定文件的提交历史
git blame 文件名 #以列表方式查看指定文件的提交历史
撤销
git reset --hard HEAD #撤销工作目录中未提交文件的修改内容
git checkout HEAD 文件名 #撤销指定未提交文件的修改内容
git revet <commit> #撤销指定的提交
分支与标签
git branch #显示所有本地分支
git checkout <branch/tag> #切换到指定分支
git branch -d <branch> #删除本地分支
git tag #列出所有本地标签
git tag <tagname> #基于最新提交创建标签
git tag -d <tagname>#删除标签
合并与衍合
git merge <branch> #合并指定分支到当前分支
git rebase <branch> #衍合指定分支到当前分支
远程操作
git remote -v #查看远程版本库信息
git remote show <remote> #查看指定远程版本库信息
git remote add <remote><url>#添加远程版本库
git fetch <remote> #从远程库获取代码
git pull <remote> <branch> #下载代码及快速合并
git push <remote> <branch> #上传代码及快速合并
git push --tags #上传所有标签
配置个人信息
git config --global 2569792062@qq.com
git config --gloabl wxl
初始化版本库
#会自动创建.git隐藏目录(本地各种版本空值信息)
git init
提交文件到代码库
git add 文件名
git commit -m '提示信息'
查看工作区是否有修改
git status
查看日志
git log
#将日志显示为一行
git log --pretty=oneline
#查看日志提示
git reflog
版本回退
git reset --hard HEAD^
git reset --hard 版本号
撤销修改
git checkout --文件名
生成ssh密钥
ssh-keygen -t rsa -C ‘2569792062@qq.com’
测试是否配置成功
ssh -T git@github.com
github创建远程仓库注意
不勾选:空仓库,本地仓库可直接提交到空仓库
勾选:生成一个独立新仓库,本地仓库直接提交报错,需要强制合并
空仓库提交过程
本地库和远程建立连接
git remote add origin 地址
查看关联
git remote -v
移除关联
git remote remove origin
提交到远程
git push -u origin master
非空
-
#1.先克隆 git clone 地址 #2.维护各种代码 #3.添加到版本库 git add . git commit -m '提示信息' #4.推送到远程 git push -u origin master
-
#1.关联远程仓库 git remote add origin 地址 #2.拉取远程代码到本地 git pull origin master --allow-unrelated-histories #3.推送 git push -u origin master
git工作中使用流程
#1.将项目Fork到自己git库中
#2.本地克隆项目,维护。。。。
#3.工作完成后,发送合并请求给项目经理
本地代码和远程库实时同步,提交之前,必须下拉取/同步远程库
git pull
使用分之开发步骤
#1.创建分之
git branch dev #(dev为分支名的名称)
#2.切换分之
git checkout dev
#3.代码维护
#4.合并到主分支
git checkout master
git marge dev