https://blog.csdn.net/qq_32786873/article/details/80570783
注意:
在本地建立一个文件夹git-test,执行git init命令(这个命令可以把这个目录变成Git可以管理的仓库)
git clone +项目地址
git remote add origin 项目地址
git push origin master
注意:git如果报错说:remote origin already exist,首先用git remote -v查看origin库是不是存在,如果已经存在可以直接进行下面的push更新操作,或者用git remote rm origin删去已存在的远程库,再继续进行操作。
将新的文件加入git仓库缓存区
将这个指令前增加的所有文件都存入git仓库
注意:每次对文件做出修改都需要执行git add操作,不然git无法记录文件的修改,最后在统一commit,或者每次修改都进行git add和commit操作
可以随时掌握工作区的状态,也可以知道文件是否被修改
可以查看修改的内容
可以知道每次修改了什么内容,这个命令显示从最近到最远的提交日志。按q退出查看
可以返回最新一次的commit id
注意:上一个版本可以用HEAD^,上上个版本是HEAD^^,往上回退多个版本写成HEAD~100
回退的上一个版本 add som words,可以通过打开test.txt文本检验是否回到上一个版本,或者用git log 查看当前是哪个版本
通过这种方式可以回到最开始最新的版本
查看命令历史,以便确定要回到未来的哪个版本。
当改变了工作区某个文件内容,想要直接丢弃工作区的修改时所需要使用的命令
改错了文件区的内容,并且添加到了暂存区,想要丢弃修改,分为两步。首先用此命令回到工作区,然后用上面的指令撤回工作区的修改,如果已经提交到了不合适的修改到版本库(执行了commit命令),想要撤销本次提交,参考前面的版本回退。
删除工作区的文件
误删了工作区的文件,改指令会用版本库里的版本替换工作区的版本,11和15指令虽然一样,但是应用场景不同效果差异也很大。
注:这个指令相当于以下两句指令
git branch 新分支名:创建分支
git checkout 新分支名:切换分支
切回主分支
把dev新分支的成果合并到master分支上
删除dev分支
准备合并分支,后面的--no-ff参数,表示禁用fast forward模式
注:在实际开发开发中,master分支是非常稳定的,仅用来发布新版本,平时不能在上面干活;团队成员通常在dev上干活,每个人都在自己的dev分支上干活。只要时不时的往dev分支上合并即可。
疑问???:19的合并方式难道是还把dev最后修改的一个结果copy一份给master主线??难道不会更麻烦么?
查看远程库信息
分支名如果是master就把master分支推送给远程库,如果是其他分支改变名称即可
应用场景:软件开发中,经常需要修复bug,在git中由于分支很强大,所以每个bug都可以通过一个临时分支来修复,修复后,合并分支,然后讲临时分支删除。假如接到一个修复代号101的bug任务,我们想创建一个临时分支修复,但是 你现在正在dev上进行的工作还没有提交。为了应对这种常见的情形,git提供了一个stash功能,可以把当前工作现场“存储起来”,等恢复现场之后继续工作。
将把当前现场存储起来,等以后恢复现场后继续工作。
可以看到之前的工作现场存储在哪个地方
恢复工作现场,但是恢复后stash内容不删除,需要用git stash drop来删除
恢复的同时把stash内容删除。