Git
- Git官方文档:https://docs.github.com/zh/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-and-deleting-branches-within-your-repository
- Git 使用文档推荐:https://www.runoob.com/git/git-tutorial.html
- Git 使用视频推荐:https://www.bilibili.com/video/BV1ce4y1W7YB?p=7&spm_id_from=pageDriver&vd_source=99a27fa5cb4cc7fa78d997bce1799f8b
- git 命令推荐:https://blog.csdn.net/vily_lei/article/details/108847399
Git安装
官网下载安装即可,不赘述。
Git使用
建立和使用本地仓库
-
将文件指定为本地仓库:Git Bash Here 后,输入命令git init 即可
-
在本地仓库中,添加文件后,输入 git add [file] 添加到暂存区,然后提交,提交好后,输入 git commit -m ‘描述’ 即可。注: 输入 git add . 可自动提交当前目录下的所有文件到暂存区。
-
查看仓库状态:输入 git status 即可,可查看文件的状态
-
查看操作日志: git log 可查看仓库历史的提交记录
-
查看详细日志: git reflog 引用日志或“reflogs”记录分支的提示和其他引用在本地存储库中更新的时间,可以很好地帮助你恢复你误操作的数据
-
. 回退版本:git reset [HEAD]
分支管理
-
添加分支: git branch [name]
-
查看分支: git branch
-
切换分支: git checkout [name]
-
合并分支:git merge [name] **注意:当发生合并冲突时,需要手动去解决,可以定位到发生冲突的文件,手动更改。如用Vim更改。
-
删除分支 git branch -d [name]
建立远程仓库
-
添加远程仓库:
git remote add [shortname] [url]
-
添加SSH秘钥 ssh-keygen -t rsa -C “youremail@example.com”
找到保存目录下的pub文件后打开
复制到git上后添加即可
-
查看所有远程仓库:git remote -v
-
查看某个远程仓库的信息:git remote show [remote]
-
下载远程文件:git clone [url]
-
抓取、拉取和冲突解决:
为解决多个本地仓库对应一个远程仓库(协同写作),由于多个人员提交后,远程仓库与本地仓库不一致导致冲突。
例如:
此时需要通过,抓取和合并,解决本地和远程仓库不一致问题。
a、查看远程仓库和本地仓库不一致的内容:git fetch [shortname]
b、合并远程仓库和本地仓库内容: git merge [shortname/branch]
注意:当提示 refusing to merge unrelated histories 时,可以输入以下命令解决。
git merge origin/master --allow-unrelated-histories
c、上面a和b的操作,在没有冲突的情况下,可以直接使用pull 来下载合并。
git pull origin [远程branch:本地branch]
-
推送到远程仓库 :
**git push <远程主机名> <本地分支名>:<远程分支名>**
如果本地分支名与远程分支名相同,则可以省略冒号:
git push <远程主机名> <本地分支名>
此时:在github的仓库中即可看到提交的信息
- 其他命令:删除和修改仓库
git remote rm name # 删除远程仓库
git remote rename old_name new_name # 修改仓库名
idea与Git关联
-
在idea中设置git关联
-
点击项目后,依次点击git -> + 。(前提:需要将目录建立为本地仓库才能出现Git)
填写提交所需的相关信息
-
输入远程仓库地址并提交。