首页 > 其他分享 >git常用命令教程

git常用命令教程

时间:2023-03-02 19:57:42浏览次数:41  
标签:教程 git 仓库 代码 dev 常用命令 远程 分支

补充

requirements.txt的生成方式

第一种方法是,在终端窗口输入

pip freeze > requirements.txt

pip install -r requirements.txt
# 一键安装所有依赖

git常用指令

指令 介绍
git init 初始化操作:当路径下所有文件进行git管理
git status 查看更改后未提交的文件
git add . 将更改过的文件提交到暂存区
git commit -m "注释" 将暂存区的文件作为一个版本提交到版本库
Git config -global user.email "邮箱" 设置一个代表你的全局邮箱
Git config -global user.name "moon.wu" 设置一个提交者姓名
git log 查看目前分支下有提交过哪些版本号
git reflog 查看有提交过哪些版本 (简略显示)
git reset --hard 版本号 将文件回退到某个版本
git branch 查看所在分支及所有分支
git branch dev 创建分支 dev
git checkout dev 将当前分支切换到dev分支
git checkout master 切换分支到主要分支
git merge dev 合并分支,身在哪个分支就是哪个分支合并dev
Git remote add origin 地址 添加一个远程仓库地址,地址名叫origin
git remote remove 仓库名 删除一个远程仓库
git remote 查看所有远程仓库
git push origin master 把本地所在分支内容【上传】到origin这个远程地址的 master分支上
git pull origin master 把origin这个远程地址的 master分支 【拉取】到本地

日常使用流程:我们在本地建立个人 分支,每编写好一个小功能就提交到 个人 分支版本上

第一步 git add . 第二步 git commit -m "编写好了哪些东西"。

将本地分支的东西合并到开发分支

第一步 切换到开发分支 git checkout dev 第二步 合并到本地分支 git merge dev

git忽略文件

在.git同级目录下,添加文件.gitignore,然后在内部按行书写需要忽略的文件名和文件夹名:

  • 直接匹配所有文件夹下的同名文件(夹)

    .idea
    __pycache__
    
  • 带指定路径下的同名文件

    \x\xx
    
  • 模糊匹配(*表示0~无数个所有字符)

    node_models
    .idea
    *.pyc
    *.log
    

解决pyc文件提交过后,再尝试忽略无效的问题

pyc文件是缓存文件,无关紧要,我们先将所有的pyc文件删除,然后再重新提交一遍即可,以后再产生的pyc文件就不会被git管理了。可以在git bash环境中执行以下代码来删除所有pyc

find . -name "*.pyc" -exec git rm -f "{}" \;

提交代码git远程仓库

远程仓库创建 网址 gitee.com.  github 注册账号 可以创建自己的仓库
或者别人给你一个仓库地址 你可以通过这个仓库地址进行下载代码 和 提交代码


1.本地git项目连接 远程仓库

git remote add origin "hppts的仓库地址" ( git remote add 仓库别名 "真实地址" )
# 这个仓库地址 创建仓库后即可显示 

2.将本地已经编写好的代码 上传到远程仓库 

git push origin master  (git push 仓库别名 分支名)

这样就完成了将本地的代码提交到了 远程

拉取代码git远程仓库

首先要有一个仓库地址 https://gitee.com/lizhi-cn/database-building-test.git

# 仓库管理员,邀请开发者进入 
	-邀请的开发者,对这个仓库就有读写权限,他们就可以开发代码,提交
    
    
# 我作为开发者,本地没有代码
	1 把代码从远程仓库 clone 下来
    git clone [email protected]:liuqingzheng/luffy_api.git
    # 克隆远程仓库代码
	2 使用pycharm打开,配置好解释器,安装依赖需要的模块
  	通过阅读requirements.txt 文件安装依赖
    
    
  3 本地git环境下开发代码,开发完 然后提交到远程仓库 dev分支即可
        
        
        
# 你刚去公司,你的步骤
	1 自己注册,hr给你 gitlab 账号和密码
    	-自己去你的账号里,配置ssh
    2 老大会把一个仓库地址给你 【它已经把你加成开发者了】  https  ssh
    3 clone下来代码
    4 使用pycharnm打开,配置环境===》代码运行起来
    5 开发代码,本地提交---》push到远端
    	add
        commit
        push


ssh方式连接远程仓库 公司都用

# 咱们要使用ssh方案:需要公钥和私钥   ---》公司里这种方式多
	-私钥在本地保存
  -公钥配置到gitee上
  -以后再提交代码,不需要其他任何认证了,一路绿灯
  
  
  
 如何生成私钥
    在git文件下 输入 
    ssh-keygen -t ed25519 -C "你的邮箱"
    # 然后回车即可会生成公钥 私钥

image

image

只需要把公钥文件里面的内容 粘贴复制到gitee个人中心添加ssh的公钥即可

代码上传冲突如何解决

当你写的代码位置 和 远程线上的代码位置一样冲突 就会有问题 

比如你在 第一行写了代码 别人也在第一行写了代码 别人已经提交了,

那你就不能上传了 因为冲突了 

所以 当你上传代码的时候 要先进行 

pull操作 先拉取最新的代码 解决一下冲突 调整一下代码  再 commit一下

然后 在 上传  push


远程线上分支合并

- gitee上,新建一个分支 
-本地同步远程dev分支
	git pull origin dev  # 拉取远程分支
  git checkout dev     # 切换到刚拉下来的分支
-在dev上开发开发然后提交
    git add 
    git commit -m "注释"
    # 提交到本地的dev了
    
然后推到远端 dev
git push origin dev


-master中没有代码,dev中有提交的,现在要线上分支合并

-把远程的dev合并进远程的master

也叫 提交pr    提交rr
-在网站上,申请提交pull request
-领导审核,测试,通过后,点击合并
-线上dev就合并进线上的master了

标签:教程,git,仓库,代码,dev,常用命令,远程,分支
From: https://www.cnblogs.com/moongodnnn/p/17173148.html

相关文章