1、安装
2、配置
git config --global user.name 用户名 配置用户签名
git config --global user.email 邮箱 配置用户签名
3、git使用基本命令
git init ——> 初始化本地库
git status ——>查看暂存区中的当前状态
git add 文件名 ——> 将某一文件提交到暂存区(git add . 将所有文件添加到暂存区)
git rm --cached 文件名 ——>将某一文件在暂存区删除,但工作区没有删除,依旧存在;
git commit -m "提交信息" 文件名 ——> 将某一文件从暂存区提交到本地仓库,并注明提交信息;
git log 或者 git reflog ——> 查看版本信息(git log 更详细)
git reset --hard 版本号 ——> 版本穿梭 根据版本号穿梭到目标版本
4、git的分支操作
git branch 分支名 ——> 创建分支
git branch -v ——> 查看分支
git checkout 分支名 ——> 切换分支
git merge 分支名 ——> 把指定分支合并到当前分支上
(合并冲突 {
冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置 有两套完全不同的修改。Git无法替我们决定使用哪一个,必须人为决定新代码的内容。
解决冲突:
合并失败后,进入文件,人为修改代码;
修改后,再次进行:git add 文件名——>git commit -m "提交信息" (不带文件名)
注意:解决合并冲突后,只是在当前分支下进行了合并修改。
})
5、远程仓库操作
git remote -v ——> 查看当前所有远程地址的别名
git remote add 别名 远程地址 ——> 起别名
git push 别名 分支 ——> 推送本地分支上的内容到远程仓库
git clone 远程地址 ——> 将远程仓库的内容克隆到本地
(执行git clone 会进行三种操作:{
1、拉取代码;
2、初始化本地仓库;
3、创建别名
})
git pull 远程仓库地址别名 远程仓库分支 ——> 将远程仓库对于分支最新内容拉下来后,与当前 本地内容直接合并
6、团队间合作与跨团队合作
团队间合作:创建仓库的人给操作代码的人授予权限(在设置中进行成员管理),操作代码的人将代码push到仓库, 创建仓库的人就可以在远程仓库看到,并可以pull 到本地仓库。
跨团队合作,要操作代码的人在远程仓库找到代码,需要进行fork,然后可以clone到本地进行操作。操作完成后,push到远程仓库。然后userA(创建仓库的人,这段代码的主人)在远程仓库进行 pull requests 操作,可以得到 (操作代码的人) 操作后的代码, userA检查代码, 并进行merge pull requests。
7、配置SSH
ssh-keygen -t -rsa -C 邮箱名 ——> 运行命令生成.ssh密钥目录 输入完成敲三次回车
找到公钥 复制到 github中