git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。简而言之,就是可以对于我们的代码进行一定的版本控制。
git官网下载地址:Git - Downloads
安装步骤:
配置全局用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "123456789@qq.com"
配置SSH
# 生成sshkey
ssh-keygen -t rsa -C "your_email@youremail.com"
#执行完毕上面命令之后,按几次回车
#查看公钥的内容,复制到git的sshkey位置
cat ~/.ssh/id_rsa.pub
#测试
ssh -T git@gitee.com
仓库管理
工作区(workpace->暂存区(index)
git add . #当前文件夹以及子文件夹 git add fileName #某个文件
暂存区(index)->本地仓库(local repository)
git commit -m '备注提交内容'
克隆远程仓库
git clone -b xxxxx分支 xxxx地址 (不加分支默认master) #默认拉取master分支代码 git clone git@gitee.com:liuzhenyu666/test0130.git #拉取dev分支代码 git clone -b dev git@gitee.com:liuzhenyu666/test0130.git
查看远程仓库
git remote -v
同步远程仓库
#未关联远程仓库时 git pull origin xxxxx git push origin xxxxx #关联之后,不需要加分支名字 git pull git push
设置本地仓库和远程仓库关联
git push --set-upstream origin xxx
工作常用步骤
git status #查看当前仓库状态 git add . #添加到暂存区 git commit -m 'xxxx' #添加到本地仓库 git pull # 同步远程仓库到本地,检查远程仓库是否比本地版本更高一些 git push #推送到远程仓库
注:千万记住不要使用 -f参数,会强制用本地仓库覆盖远程仓库例如:git push -f
日志查看
提交日志
git log #日志 git log --pretty=oneline #美化输出,行格式显示 git log --pretty=oneline --abbrev-commit #简化版本号 行格式显示
历史命令日志
#版本相关,如果再版本回滚时误操作了,可以通过这 #个地方来找历史的版本号和命令进行恢复 git reflog
撤销修改
git checkout xxx #撤销某个文件修改 git checkout . #撤销当前文件夹内所有修改 git reset --hard HEAD #放弃暂存区中所有的修改和新增
版本回退,慎用
git reset --hard xxxcommit版本号 #回退到某个版本 git reset --hard HEAD #放弃当前所有修改,回退到当前版本 git reset --hard HEAD^ #回退到上一个版本
分支管理
查看分支
git branch #查看本地分支 git branch -a #查看所有分支
创建分支
git checkout -b xxx分支名字 #创建并切分支
git branch xxx分支 #创建 ,基于当前分支的代码创建 git checkout xxx分支 #切分支
合并分支到当前分支
git merge xxx分支名字
删除分支
git branch -d # 删除已合并的分支,有未合并代码不允许删除 git branch -D # 强制删除有未合并代码的分支 git push origin --delete dev_new #删除远程分支