什么是git

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 #删除远程分支

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐