Git 常用命令
设置用户签名
git config --global user.name 用户名
设置全局用户名git config --global user.email 邮箱
设置全局邮箱
注意,这里设置的用户签名和将来登录GitHub(或者其他代码托管中心)的账号没有任何关系
初始化本地库
基本语法:
git init
在相应目录下会生成.git
目录
查看本地库状态
git status
添加暂存区
git add .
提交本地库
git commit -m "解释"
历史版本
查看历史版本
git reflog
查看版本信息git log
查看版本详细信息
穿梭历史版本
git reset --hard 版本号
Git 分支操作
什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。
分支的好处
同时并行推进多个功能开发,提高效率。
各个分支在开发中互不影响。
分支的操作
查看分支
git branch -v
创建分支
git branch 分支名
修改分支
修改后只对本分支的内容影响
切换分支
git checkout 分支名
合并分支
先切换回master分支上
git merge 另一个分支名
:将另一个分支的内容合并到master分支上。
产生冲突
合并分支时,两个分支在 同一个文件的同一个位置 有两套完全不同的修改。Git无法替我们决定使用哪一个时,须要人为决定新代码的内容。
- 手动修改产生冲突的文件并保存。
- 然后再次执行一遍
git add .; git commit -m "注释";
Git 团队协作机制
团队内写作
git push
推送到代码托管中心git clone
复制到自己的本地库中。git pull
拉取修改后的代码
跨团队协作
git fork
git clone
git merge
GitHub 操作
远程仓库操作
创建远程仓库别名
基本语法
git remote -v
查看当前所有远程地址别名git remote add 别名 https远程地址
创建别名
1 | git remote add origin https://github.com/aaaatopos/git-demo.git |
推送本地分支到远程仓库
git push 别名 分支名
1 | git push origin master |
拉取本地库到本地
git pull 别名 分支名
克隆远程仓库到本地
克隆public
仓库的代码不需要登录账号
git clone https远程地址
克隆会做如下操作:1、拉取代码 。2、初始化本地仓库。3、创建别名(origin)
团队协作
需要将小组成员加入到远程代码仓库,才能够有权限。
SSH 免密登录
- 使用
ssh-keygen -t rsa -C github邮箱地址
会在电脑的用户目录下生成.ssh/
目录。 - 复制
.ssh
目录里公钥里面的内容id_rsa.pub
,粘贴到对应位置即可
IDEA 集成 Git
配置Git忽略文件
创建
.ignore
文件。建议是git.ignore
。建议放在用户的家目录下。然后再
.gitconfig
中添加如下内容。需要使用正斜线1
2[core]
excludesfile = C:/Users/17741/git.ignore
模板
1 | # Compiled class file |
定位Git程序
file -> setting -> version control -> Git
初始化本地仓库
上传至远程代码仓库
切换版本
创建分支
切换分支
合并分支
正常合并
冲突合并
需要手动合并。合并成功后会直接自动提交。
IDEA 连接 GitHub
登录账号
在GitHub中创建Token
然后复制token至IDEA中即可。
分享项目到GitHub
可以在github上创建一个新的仓库。
push推送到远程仓库
使用Https可能会失败,需要使用ssh。点击orgin -> define Remote
国内代码托管中心
码云 Gitee
创建远程仓库
和 GItHub 操作相同
AcGit
GitLab
安装时需要服务器。