Git基本命令使用

23 阅读3分钟

使用命令时<>的内容需要整体替换

Git基本命令使用

一、进行本地仓库和远程仓库的配置

1.查看仓库分支根据当前项目是否指定远端分支\color{#DC143C}{是否指定远端分支}(线上仓库),显示结果会有不同,其中星号‘*’标识当前所在分支
作用指令效果截图效果截图
查看分支不加a参数就只查看本地的分支
git branch -a
未指定远端分支image.png已指定远端分支 image.png
获取远端最
新分支信息
git remote update origin --prune未指定远端分支image.png已指定远端分支image.png
切换分支git checkout <目标分支名称>image.png
新建分支git branch test <新分支名称>image.png

git status

1.1.如果当前本地分支没有指定远端分支,可以通过以下操作查看和修改

作用指令未指定远端分支已指定远端分支
查看关联关系git remoteimage.pngimage.png
作用指令效果截图
指定关联关系git remote add origin <远端仓库对应分支的地址>image.png
删除关联关系git remote rm <对应的远端分支名称>image.png

二.项目代码管理

1.代码拉取
git clone/pull <仓库url>
命令描述差异
git clone <仓库url>具备访问权限的情况下,直接下载远端的
仓库代码到本地
1.clone无需进行本地初始化
2.clone仅在初始化项目时使用
git pull <仓库url>具备访问权限的情况下,将远端仓库的代码拉取到初始
化好的本地仓库将远端代码拉取到本地,并与本地代码合并
使用git pull拉取项目前一定先git init
1.pull可以用于拉取最新代码,并merge到分支
注:为了操作便利,使用可视化操作界面时,一般先pull,然后使用工具(例如tortoiseGit/IDEA)image.pngimage.png
2.代码管理

2.1add加入暂存区

将文件添加到暂存区(纳入Git的管理)

git add <文件/文件夹>

2.2commit提交代码修改

记录代码的变动信息,并保存在本地仓库中.

git commit -m '<提交内容的的描述信息>'

2.3push代码

将之前生成的代码变动和commit提交记录推送到远程仓库.在推动前需要指定本地仓库所关联的远端仓库.

git push

2.4merge合并代码 git merge 将fetch的分支代码合并到当前所在的分支

方式命令行注意事项
分步进行git fetch <分支名称如 origin dev>
git merge
这个命令需要在接受新代码的本地分支执行
一步到位git pull <分支名称>这个命令需要在接受新代码的本地分支执行
合并并变更状态git fetch <分支名称如 origin dev>
git rebase
仅推荐在个人本地分支进行使用,使用后会损失一些过程提交信息
mergerebase对比\color{#DC143C}{`merge`-`rebase`对比}
  • git merge:当需要保留详细的合并信息的时候建议使用,特别是需要将分支合并进入master分支时

  • git rebase:当发现自己修改某个功能时,频繁进行了git commit提交时,发现其实过多的提交信息没有必要时使用,分支多,内容多时也可以考虑使用

3.回退命令
命令行描述注意事项
git reset <commit_id>回到某次提交的时候的状态,时间在那之后的提交全部失效带上--hard参数
push的时候需要强制提交git push -f origin master

要实现取消提交,但不改变本地代码,可以使用git reset --soft head~1 这里的数字1表示取消的提交次数,根据实际需要进行修改
git revert <commit_id>撤销某次提交
仅撤销指定的那一次提交,
不影响在那之后的提交
如果在期望撤销的那次提交A之后的某体提交,也修改了A中所涉及的代码,则会产生冲突,导致撤销失败