Git版本控制,git本地仓库以及gitee码云远程仓库的详细使用

Git远程管理


0.创建本地仓库

  1. 安装git:sudo apt-get install git

  2. 查看git安装结果:git

  3. 创建仓库文件夹:mkdir 路径/文件夹名       建议:路径使用桌面,便于查找使用

  4. 进入创建的仓库文件夹:cd  路径/文件夹名 

  5. 建本地仓库.git:git init          

  6. 验证:成功建立后会出现.git文件夹,图像查看可以使用Ctrl+H查看隐藏文件,或者命令行查看所有文件:ls  -alh

  7. 配置个人信息:   git config user.name '张三'        git config user.email '[email protected]'

  8. Git 全局设置:

    git config --global user.name "惊乀鸿"
    git config --global user.email "[email protected]"

git本地仓库常用操作

  • 查看文件状态 git status

  • 红色表示新建文件或者新修改的文件,都在工作区.

  • 绿色表示文件在暂存区

  • 将工作区文件添加到暂存区

  • 添加项目中的所有文件:git add

  • 添加指定文件:git add 文件名.类型名

  • 将暂存区文件提交到仓库区

  • git commit -m '版本描述'     commit 会生成一条版本记录    -m后面时版本描述信息

  • 添加和提交合并命令

  • git commit -am  '版本描述'

  • 查看历史版本

  • 查看历史版本记录:git log   查看历史版本详情    git reflog

  • 回退版本

  • git reset --hard  HEAD^  或者  git reset --hard HEAD~1

  • HEAD表示当前版本,^代表前1版本,^^代表前2版本,以此类推,可以用^也可以用数字

  • 当版本非常多时可选择的方案:git reset  --hard  版本号前七位

  • 撤销修改

  • 只能撤销工作区、暂存区的代码、不能撤销仓库区的代码

  • 撤销仓库区的代码就相当于回退版本操作

  • 撤销工作区代码:git checkout 文件名

  • 撤销暂存器的代码:第一步:将暂存区代码撤销到工作区  git reset  HEAD  文件名

  • 第二步:撤销工作区代码  git checkout  文件名

  • 对比版本

  • 对比版本库与工作区

  • 删除文件:rm 文件名    此时只是一条状态记录  

  • git status 查看记录确认删除文件  git add 或者git commit -a 提交删除操作

  • git rm 文件名  确认删除文件

  • git commit  -m '删除描述'        添加删除操作记录到版本库

  • 误删处理:git checkout  --文件名  撤销删除        ( rm 文件名   此时只是一条状态记录   )

1.创建远程仓库

  • 网站注册创建远程仓库,Github以及码云

  • 登陆创建仓库入口,编辑仓库信息,仓库创建完成,查看仓库地址

  • 克隆远程仓库的命令: cd 路径/文件夹      git clone 仓库地址

  • 查看克隆的仓库文件:.git 源代码仓库 LICENSE权限   .gitgnore  忽略文件

  • 配置仓库身份信息:cd 仓库路径    git config user.name '张三'    git config user.email '邮箱'

  • 创建项目:仓库内新建文件夹进行存储项目文件

  • 推送项目到远程仓库

  • git add . (这是点,不能省略)  工作区添加到暂存区 

  • git commit -m  '备注'  暂存区提交到仓库区      

  • git  push  推送到远程仓库

  • push的时候需要设置账号与密码,为创建远程仓库的网站账号与密码

  • 每次都需要设置,可以设置记住密码(默认15分钟) git config --global credential.helper cache

  • 更改记住时间 git config credential.helper  'cache --timeout=秒数'    使用git config credential.helper store 长期有效

  • 总结
  1. 要使用git命令操作仓库,需要进入到仓库内部
  2. 要同步服务器代码就执行:git pull
  3. 本地仓库记录版本就执行:git commit -am '版本描述'
  4. 推送代码到服务器就执行:git push
  5. 编辑代码前要先pull,编辑完再commit,最后推送是push
  • 其它-----------------------------------------------------------------------------------------------------------------------------------
  • 分支:隔离主线,当开发新功能时,一般会开辟新的开发分支,在开发分支中进行开发,开发成功后,将开发分支中的版本合并回主分支

  • 新分支:相当于对仓库进行一次完整的拷贝

  • 项目经理:创建新分支,推送到远程仓库,合并开发分支到主分支,先切换到主分支再进行合并,删除分支 

  • 开发人员:拉取代码,切换到制定的分支进行开发和提交

  • 标签--给重要的把版本进行标记,方便快速切换到目标版本

  • 项目经理:创建标签,推送到远程仓库

  • 开发人员:拉取远程的标签,切换到标签对应的版本进行开发

  • 全局配置作者信息:git config user.name zs --global git config user.email [email protected] --global

2. Python的GItee远程操作,pycharm2018.03使用插件进行操作

安装gitee插件(不同pycharm版本,可能稍有差异)

  1. 选项卡操作:打开pycharm-->点击File(文件)-->Setting(设置)-->Plugins-->搜索gitee-->Gitee  Install下载,安装后会提示重启pycharm
  2. 登录Gitee,点击File(文件)-->Setting(设置)-->Version Control-->选择Gitee 设置账号和密码

pycharm中直接克隆项目代码

  1. 选项卡操作:打开pycharm-->点击VCS-->选择Checkout from Version Control(从版本控制中检出)-->选择GIt
  2. 此时会出现一个弹窗,克隆远程仓库,URL:内输入远程仓库的url地址即可,Directory(目录)设置项目代码保存路径

pycharm中克隆远程仓库到本地仓库

  1. 安装插件登录后,选项卡操作:打开pycharm-->点击VCS-->选择Git-->选择Clone 设置远程仓库url与保存路径即可克隆

pycharm中将项目绑定到远程仓库进行管理

  1. 安装插件登录后,选项卡操作:打开pycharm-->点击VCS-->选择Git-->选择Remotes 设置远程仓库url即可绑定
  2. 点击VCS-->选择Git-->Pull 拉取  Push 推送

使用.gitignore文件对不需要推送的文件进行屏蔽

*.a                    # 所有以 '.a' 为后缀的文件都屏蔽掉
# Office 缓存文件
~'$'*.docx
~'$'*.ppt
~'$'*.pptx 
~'$'*.xls

tags                   # 仓库中所有名为 tags 的文件都屏蔽
core.*                 # 仓库中所有以 'core.' 开头的文件都屏蔽

tools/                # 屏蔽目录 tools
log/*                  # 屏蔽目录 log 下的所有文件,但不屏蔽 log 目录本身

/log.log               # 只屏蔽仓库根目录下的 log.log 文件,其他目录中的不屏蔽
readme.md       # 屏蔽仓库中所有名为 readme.md 的文件
!/readme.md     # 在上一条屏蔽规则的条件下,不屏蔽仓库根目录下的 readme.md 文件

#注意:
#例子中的最后两条的顺序很重要,必须要先屏蔽所有的,然后才建立特殊不屏蔽的规则!
  • 图形界面参考
  1. https://blog.csdn.net/muyimo/article/details/74235793
  2. https://blog.csdn.net/tantexian/article/details/42641213

3. Git推送注意事项------多人协同开发

  • 拒绝推送的原因:本地仓库缺少远程仓库的某些版本

  • 推送失败后,可以选择自动合并:

  • 如果修改的不是同一个文件,自动合成成功,生成新版本并推送到远程仓库

  • 如果修改的是同一个文件,自动合并失败,手动合成代码(立即和同事沟通解决方案)后会生成新代码(不会自动推送,选择生成新的版本或者覆盖替换)

  • 如何避免代码冲突

  • 尽量不要修改同一个文件

  • 不少擅自修改别人的代码(一点修改都会导致上述的推送错误)

  • 及时进行推送和拉取操作,保持更新

你可能感兴趣的:(Git版本控制,git本地仓库以及gitee码云远程仓库的详细使用)