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

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

 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只是把指向版本的指针移动

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值