美文网首页
Git创建创远程库,pull项目,push项目介绍

Git创建创远程库,pull项目,push项目介绍

作者: song91425 | 来源:发表于2020-10-09 17:48 被阅读0次
Git创建创远程库,pull项目,push项目介绍

1.在本地初始化一个文件夹作为git项目,命令:git init

git init  //用"git init"初始化的版本库用户也可以在该目录下执行所有git方面的操作。

需要注意点是命令:git init -bare

git init -bare

git init –bare”方法创建一个所谓的裸仓库,之所以叫裸仓库是因为这个仓库只保存git历史提交
的版本信息,而不允许用户在上面进行各种git操作,如果你硬要操作的话,只会得到下面的错误
(”This operation must be run in a work tree”)

2.把指定文件添加到暂存区:git add <file>

 2.1  把所有文件添加到暂存区:git add .

2.2. 把git add的操作取消,也就是让一个文件在经过add之后变成add之前的状态(从一修改状态变成未执行状态。--staged 参数就是表示仅仅恢复暂存区的:

git restore --staged <file>

2.3 如果执行了commit命令回退命令:

git restore -s commit id <file> // 回退到commit ID 的版本
git restore -s HEAD~1 <file> // 回退到file文件的上一个版本

2.4 查看commit id 命令:

git log // 查看所有的commit提交记录
git show // 查看提交的详情
git show commitId // 查看指定commit hashID的所有修改:
git show commitId fileName // 查看某次commit中具体某个文件的修改:
commit id 截图

3 把暂存区的文件提交到工作区命令:git commit -m "描述说明"

git commit -m "描述本次提交以便区分和历史的提交"
git commit --amend // 也叫追加提交,它可以在不增加一个新的commit-id的情况下
                  //  将新修改的代码追加到前一次的commit-id中

4 在远程仓库创建分支、查看、切换分成和绑定、删除远程仓库命令,假设创建了lss分支

git branch lss  // 创建lss分支
git branch // 查看当前目录的所有分支 
git chechkout <分支名称>
git remote add <远程仓库别名,默认为origin>  <远程仓库的地址>
// 如:git remote add origin https://github.com/test.git
git remote remove <远程仓库别名> //  删除关联的远程库
git push origin develop:develop   推送本地分支到远程仓库并在远程仓库创建指定分支
git push <远程主机,默认origin> <本地分支>:<将要在远程创建的分支>

如果远程分支不存在则创建,如果存在则把项目推到远程仓库的指定分支
如:git push origin develop:master 远程主机origin,本地分支develop,远程分支master

5 查看远程分支命令、删除关联的远程库

git remote // 列出已经存在的远程分支
git remote -v // 列出详细的存在的分支

6 显示文件、文件夹在工作区和暂存区的状态

git status

7 将代码提交到远程库

git push [远程仓库别名,默认为origin] [分支]
// eg: git push origin lss  推到上面建立的lss分支
git push –all [远程仓库别名] // 可以将所有分支发送到远程仓库
git push <远程主机名(远程仓库别名)> <本地分支名>:<远程分支名> // 一般命令格式

8 将代码从远程仓库拉下来

git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master:lss  // 注意:lss是可以省略的

9 提交之后回滚到之前的某一个版本

git reset --hard <commit_id> // 回退到某个commit id版本
git reset --hard HEAD^  // 回到最新的一次提交
git  revert commit id // 回退到commit id的版本
git reset –soft HEAD~3  // 向前回退第3个版本
git reset –hard origin/master // 将本地的状态回退到和远程的一样

git工作流程示意图

git工作流程示意图16006860881830.png

注:revert和reset的区别:
revert是重新生成一个commit id,reset只是把指向版本的指针移动

相关文章

  • 笔记 Git常用命令

    1.获取项目 git clone "xxx" 从指定处获取项目的克隆(项目URL)git pull 获取远程库...

  • 使用git pull的时候提示输入密码 弹框openSSH

    和同事共同开发项目,他的项目给我,我 git clone的下载代码,当我们操作git pull/push到远程的时...

  • git不同项目使用不同账号登录

    当只有一个项目时,git默认使用当前的账号在远程仓库pull 或者push。倘若,有多个项目且不同的项目使用不同的...

  • ! [rejected] master -> ma

    本地创建项目之后,推送到远程已有仓库,需要先git pull 拉下远程仓库,使用以下命令解决问题 1、git pu...

  • Git

    git的两种使用方法: push自己的项目 pull公共项目 如何push自己的项目 点击"New reposit...

  • 创建远程私有库

    创建自己的远程私有库过程 创建远程索引库 // git.oschina.net 上创建一个私有项目 ,使用 ssh...

  • Git克隆地址报错

    在Git项目界面提示You won't be able to pull or push project code ...

  • git常用命令

    git clone 项目地址 拉取远程项目到本地 git pull 更新代码(会自动合并代码) git fetch...

  • Git命令行使用

    1.git init 2.git remote add origin [git地址] 1.先在远程库创建项目,然后...

  • 组件化之CocoaPods发布私有库

    创建索引库(如果是推到公共库,略过) 远程git仓库上创建项目(coding、github) pod repo a...

网友评论

      本文标题:Git创建创远程库,pull项目,push项目介绍

      本文链接:https://www.haomeiwen.com/subject/imxbyktx.html