git的基本使用

一、初始化git

F:\>cd MyProject
F:\MyProject>
#初始化Git项目,成功后创建有一个.git隐藏文件
F:\MyProject>git init
Initialized empty Git repository in F:/MyProject/.git/

二、状态与提交

  1. 使用git status查看当前状态
    • On branch master: 位于当前默默人分支
    • nothing to commit, working directory clean :上次提交后,工作文件内容未动过
  2. 在工作目录中添加文件(wenjian1.html)后,git status状态会变为
F:\MyProject>git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        LICENSE(红色)

nothing added to commit but untracked files present (use "git add" to track)
  1. Untracked files意思是有未跟踪的文件,然后根据提示输入命令git add wenjian1.html将文件放入暂存区,
  2. 如果不想放入暂存区,可取消将文件放入暂存区:git reset HEAD 命令后接文件名表示操作对应文件,不接文件名就是上一个操作的文件。
  3. 提交,使用命令git commit -m "提交说明"
  4. 修改已提交文件:修改后,git会提示如下:
F:\MyProject>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 directoryy)

        modified:   LICENSE(红色)

no changes added to commit (use "git add" and/or "git commit -a")
  • git add新版本覆盖旧版本准备提交
  • git checkout 暂存区域旧版本覆盖新版本(舍弃修改)
  1. 如需一步提交,使用命令
F:\MyProject>git commit -am "提交说明"

a表示add

  1. 上述操作将代码添加到本地版本库,如需将本地版本库分支提交到远程服务器对应分支,使用命令git push
  2. git log 查看历史操作记录

二、git push用法

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如 git push origin master:refs/for/master。

1.1 git push origin master

如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

1.2 git push origin :refs/for/master 

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master

1.3 git push origin

如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支

1.4 git push

如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名

1.5 git push其他命令

(1) git push -u origin master 如果当前分支与多个主机存在追踪关系,则可以使用 -u 参数指定一个默认主机,这样后面就可以不加任何参数使用git push,

不带任何参数的git push,默认只推送当前分支,这叫做simple方式,还有一种matching方式,会推送所有有对应的远程分支的本地分支, Git 2.0之前默认使用matching,现在改为simple方式

如果想更改设置,可以使用git config命令。git config --global push.default matching OR git config --global push.default simple;可以使用git config -l 查看配置

(2) git push --all origin 当遇到这种情况就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要 -all 选项

(3) git push --force origin git push的时候需要本地先git pull更新到跟服务器版本一致,如果本地版本库比远程服务器上的低,那么一般会提示你git pull更新,如果一定要提交,那么可以使用这个命令。

(4) git push origin --tags //git push 的时候不会推送分支,如果一定要推送标签的话那么可以使用这个命令

三、创建分支

创建新分支:git branch branchName

切换到新分支:git checkout branchName

合并:git checkout -b branchName

创建一个可预览的分支
  • gitcheckout -b gh-pages(本地创建分支一定要是gh-pages)
  • git push -u origin gh-pages(远程提交一份)
    注意,要在github的setting上面有一个预览效果,必须要有一个index.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值