git工作流程:

工作区 —> 暂存区 —> 本地库 <—>远程库

  • 工作区 —> 暂存区:git add 提交的文件
  • 暂存区 —> 本地库:git commit -m “注释” 提交的文件
  • 本地库 —> 远程库:git push 别名(远程库地址) 分支名
  • 远程库 —> 本地库:git pull 别名(远程库地址) 分支名
常用命令:
clear :清屏
git init : 初始化git仓库
git status :查看状态
rm 文件:删除工作区的文件,然后add,commit即可,回退使用reset即可
git log:查看历史版本   下一页:空格    上一页:b   退出:q
git reflog:查看历史版本
git log --pretty=online:查看历史版本
git log --online:查看历史版本
git diff [文件名]:比对工作区和暂存区中指定文件的差异
git diff :比对工作区和暂存区中所有文件的差异
git diff [历史版本索引] [文件名]:比对暂存区和本地库指定版本指定文件的差异
git branch -v:查看分支
git branch 分支名:创建分支
git checkout 分支名:切换分支
git merge 分支名:合并分支,分支名处的分支合并到当前分支
没有冲突:直接add,commit即可
发生冲突:
1.将冲突文件进行修改合并
2.git add 冲突文件名
3.git commit -m "注释" :【注意】这里commit -m 后面不能带提交的文件名称,不然无法提交,直接commit会将merging状态去除,并提交文件
git remote -v:查看别名
git remote add 别名 远程仓库地址(https://github.com/xxx.git):添加别名
git remote add origin https://github.com/xxx.git
git push 别名 分支名:将当前分支推送到别名对应的远程仓库,并创建远程分支名
git push origin master
发生冲突时git push会失败,解决流程:
1.pull:拉取远程分支,此时会产生冲突
2.解决冲突的文件
3.add
4.commit:commit不能带文件名
5.再次push上去即可
git clone 远程库地址(https://github.com/xxx.git)
1.初始化本地库
2.将远程库克隆到本地
3.创建远程库别名
git reset -head | mixed | soft [索引]:回滚或前进本地库
hard:回滚本地库的同时,暂存区和工作区都会跟着回滚
mixed:回滚本地库的同时,暂存区会跟着回滚,工作区不会跟着回滚
soft:回滚本地库的时候,暂存区和工作区不会跟着回滚
git restore --staged 文件名:回滚暂存区的内容,工作区不会回滚
git restore --staged *.java:表示只回滚暂存区.java结尾的文件
git restore --staged .       表示将当前目录所有暂存区文件恢复

--staged:表示只撤销暂存区的修改
--worktree:表示只撤销工作区的修改
拉取远程仓库的内容:
git fetch 别名 远程分支名:拉取远程分支的内容,不会更新在工作区中,可以使用checkout切换然后查看
git checkout 别名/远程分支名:查看fetch分支的内容
git merge 分支名:合并fetch下来的分支,如:git merge origin/master

git pull 别名 远程分支名:将远程库内容拉取到本地,pull=fetch + merge
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐