使用命令时<>的内容需要整体替换
Git基本命令使用
一、进行本地仓库和远程仓库的配置
1.查看仓库分支根据当前项目(线上仓库),显示结果会有不同,其中星号‘*’标识当前所在分支
作用 | 指令 | 效果截图 | 效果截图 |
---|---|---|---|
查看分支 | 不加a参数就只查看本地的分支git branch -a | 未指定远端分支 | 已指定远端分支 |
获取远端最 新分支信息 | git remote update origin --prune | 未指定远端分支 | 已指定远端分支 |
切换分支 | git checkout <目标分支名称> | ||
新建分支 | git branch test <新分支名称> |
git status
1.1.如果当前本地分支没有指定远端分支,可以通过以下操作查看和修改
作用 | 指令 | 未指定远端分支 | 已指定远端分支 |
---|---|---|---|
查看关联关系 | git remote |
作用 | 指令 | 效果截图 |
---|---|---|
指定关联关系 | git remote add origin <远端仓库对应分支的地址> | |
删除关联关系 | git remote rm <对应的远端分支名称> |
二.项目代码管理
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) |
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 | 仅推荐在个人本地分支进行使用,使用后会损失一些过程提交信息 |
-
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中所涉及的代码,则会产生冲突,导致撤销失败 |