GIT安装和提交远程库

git的使用

  1. 进入git官网下载对应版本git —win64版本

  2. 安装git

git config global User.name $NAME ---建立用户名,用以区分哪个用户提交的代码
git config global User.email $YOUREMAIL
  1. 建立用于存放git项目的文件夹

1.git命令

git init
#output 
EX:Initialized empty Git repository in C:/UserApp/OneYearCodinC:\UserApp\OneYearCodingLife\gitLearninggLife/.git/
git status
#output
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
git add $YOURFILENAME   //将文件添加至暂存区

此时使用git status查看

$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   gitLearning/git install.md

注意此时文件已经被存入暂存区,按照上述代码提示可以删除提交至暂存区的文件,工作区的文件是不会被删除的

#将暂存区的文件提交至本地库,并附加版本信息
git commit -m "first time commit,sth about git basic use" $FILENAME

$ git commit -m "first time commit, md about basic git command" gitLearning/
[master (root-commit) 9843275] first time commit, md about basic git command
 1 file changed, 29 insertions(+)
 create mode 100644 gitLearning/git install.md

产看日志信息

git reflog
git log       #查看详细日志信息

2.修改文件并提交

  1. 对文件进行修改补充
  2. git status查询状态
    $ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   git install.md

此时发现该文件已经被修改,并且没有提交至暂存区
3. 将文件添加至暂存区,并且提交到本地库

git add 

查看历史版本

  1. 产看日志信息
git log
git reflog
  1. 版本穿梭
    1. 通过版本信息查看版本号
    2. 找到需要穿梭的版本号
    3. 使用git reset --hard $VERSION
git reset --hard $VERSION

$ git reset --hard 9843275
HEAD is now at 9843275 first time commit, md about basic git command

git的分支操作

当程序需要引入新的功能或者特性的时候我们需要引入分支的概念,将稳定版本设为master版本,而引入新功能的版本则被设为分支版本。举个例子来说,当我需要开发游戏时,游戏一开始只有大逃杀模式,而此时我们需要为游戏开发新的玩法,于是就要开发一种新的竞技场模式。但由于竞技场模式有很多的bug暂时不能上线,而其他程序员需要继续对大逃杀原本的游戏内容进行更新,此时我们就要为竞技场模式建立一个分支,等该模式开发好了之后再将其合并入master,而不是和大逃杀模式一样持续在master进行开发,从而导致master内容遭到新加入内容的影响(新模式有bug也不会对大逃杀模式的日常更新造成影响)。

在这里插入图片描述

分支的操作

命令名称作用
git branch $BRANCHNAME创建分支
git branch -v查看分支
git checkout $BRANCHNAME切换分支
git merge $BRANCHNAME合并分支

github的基本使用

  1. 在github上创建远程库
  2. 在本地端为远程库创建别名
    git remote -v   #查看当前所有远程地址别名
  1. 增加远程地址别名
    git remote add [别名] [远程地址]
    git remote add $NAME $ADDRESS
  1. 将本地库推送至远程库(如果推送失败记得使用魔法)
    推送是推送本地库的分支 git push [别名/远程库地址] [要推送的分支]
    git push $NAME $BRANCH
    $ git push OneYearCoding master
    Enumerating objects: 22, done.
    Counting objects: 100% (22/22), done.
    Delta compression using up to 16 threads
    Compressing objects: 100% (12/12), done.
    Writing objects: 100% (22/22), 76.72 KiB | 15.34 MiB/s, done.
    Total 22 (delta 3), reused 0 (delta 0), pack-reused 0
    remote: Resolving deltas: 100% (3/3), done.
    To https://github.com/knightqmd/OneYearCoding.git
    * [new branch]      master -> master

  1. git clone [远程库地址] #克隆远程库,该操作会拉取远程代码,并且自动创建本地库,并且为其创建别名默认为Origin
    建议使用git clone -o [别名] [远程库地址]
  2. 将修改好的代码上传至github
    git push https://github.com/knightqmd/***.git master
  1. 合作时需要远程仓库作者授予权限
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值