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中具体某个文件的修改:

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工作流程示意图

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