git

119 阅读4分钟

git

代码托管

本地代码创建基本结构推送到远程仓库;

  • 1 . 配置全局环境 : 仅需配置一次就可以了;

配置指令 : git config --global user.name "你自己的用户名" git config --global user.email "你自己的qq邮箱"

如何查看配置是否成功 : C:/user/用户名/.gitconfig 配置文件,永久存在于你的电脑上;

    1. 建立本地仓库 :

    代码存在计算机的某个位置 git仓库文件夹叫做 .git 隐藏文件夹

    指令 : git init;

    提示 : Initialized empty Git repository in 路径 初始化了一个空的仓库在对应的路径上;

    1. git指令 :

    2. git add -A 把你的代码放到缓存区之中; git add . -A : 所有文件; git add a.txt 放入单独的文件

    3. git commit -m 把你的代码放到本地仓库之中。 -m : 标明每次提交都要有注释。 注释里一定说明白你改了哪些东西;

    4. 打印出所有的提交记录 git log

    5. git remote add origin https://gitee.com/git.git 给当前的源(网上的仓库路径取个别名,叫做 origin , 以后使用的时候 origin 就等于 gitee.com/NZG201/G201… ) 一个仓库只需要配置一次;

    6. 如果成功不需要执行该命令 git remote rm origin 删除rm分支

    7. git push -u origin master

    git push : 表示把本地仓库的内容推送到线上仓库。 -u : 表示所有的更新; origin : 之前设置的原路径变量; master : 分支;

正确顺序是 : 1. 配置用户名邮箱 2. 创建初始化仓库(一个项目初始化一个仓库即可); 3. git提交指令;

删除配置的远程地址

删除(origin 名称需根据你本地查询出来的想删除的名字, 查询命令为 git remote -v) git remote rm origin

远程仓库代码下载到本地并进行更改

  1. git clone 仓库路径 : 适用场景,没有仓库别人已经写了一部分代码了;
  2. git pull 同步仓库 : 你的本地存在部分仓库之中的代码,想要继续去进行更新;
  3. git fetch 拉取仓库 : 本地仓库 .git 同步线上的仓库;

远程端的代码发生改变了,和我本地的代码不一致,我应该怎么办呐?

  1. 提交代码到本地仓库; git add , git commit
  2. 线上代码同步到本地仓库; git pull 合并代码 : vscode 工具; 肉眼进行合并;
  3. 重新修改之后进行提交。 git add , git commit , git push ...

作为仓库的拉取者 你的操作会对仓库有怎样的影响那?

作为克隆仓库的开发人员,我用clone创建了仓库。 我在仓库里面的代码进行了部分的更新。 我又把代码提交到远程仓库。

clone的仓库有哪些东西 :

  1. 仓库里面所有的代码。
  2. 仓库里面所有的版本。
  3. 仓库里面的源 ;

务必记住clone之后,一定要进入到克隆的文件夹里面去操作项目,别在外面操作;

修改package.json 文件中的script

"start": "./node_modules/.bin/gulp dev",
"build": "./node_modules/.bin/gulp build"
使用 npm run start 运行更为可靠 依赖本地环境 而不是依赖本地环境

git reflog 查看版本

快速创建文件夹

mkdir abc

将代码从线上拉下来,可以操作 修改 有操作权

`git pull origin master`

克隆 将其他人的代码拉下来,不能操作 修改 无权操作

`git clone git@github.com:用户名/仓库名.git`

当代码提交的本地仓库,或者说只要本地仓库的代码已经是最新的时候,我们只需执行下面的指令

`git push --force https://gitee.com/xiaozhi666666/`

在上传项目时,若不想上传一些文件夹可以一个命名为

  • 新建 .gitignore 的文件
  • 里面放入不想上传的文件夹名称如 node_modules/

git status 查看仓库状态

git config --global alias.st status 设置别名

git ci -am '' 提交所有的代码,并别注释

git log 查看提交的 实现回滚

git reset 历史编码 --hard

git branch -D test 删除本地分支

git config core.ignorecase false

  • github文件夹区分大小写

生成秘钥

ssh-keygen -t rsa -C 邮箱地址或者gitee的用户名

  • 秘钥地址
  • /c/Users/xiaozhi/.ssh/id_rsa
  • /Users/xiaozhi/.ssh/id_rsa

删除远程分支

git push origin --delete 分支名

删除本地分支 .

git branch -d 分支名

git init

git add .

git commit -m

代码回滚

git log 查看分支

git reset 一般6位不会重复 --hard 回滚

git branch 分支名 log的码 单独保存

.

git branch 查看分支

git branch 分支名创建分支

git branch -a 查看远程分支

git checkout 远程分支名 , 可以查看远程分支

git merge lizhilin 或者git pull push 出现histories问题 使用这个 --allow-unrelated-histories

git merge --abort 取消merge

git add .

git commit -m

git push

;q 跳过分支

和并分支

git checkout master

git pull

git checkout yanting

git merge master

开始写代码

提交代码(提交分支)

git add .

git commit -m"注释"

git push

git checkout master                          //将当前分支切换到主分支

git reset --hard test                            //将主分支重置为test分支

git push origin master -f             //将重置后的master分支强制推送到远程仓库