常用命令
命令名称 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m “日志信息” 文件名 | 提交到本地库 |
git reflog | 查看版本信息 |
git log | 查看详细版本信息 |
git reset --hard 版本号 | 版本穿梭 |
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git checkout -b [branch] | 新建并切换到新分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
git remote -v | 查看当前所有远程地址 |
git remote add 别名 远程地址 | 添加远程地址 |
git remote rm 别名 | 删除远程地址 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
底层指针
head: 指向当前‘分支’
master:指向当前‘版本’
合并产生冲突
冲突产生的原因:
合并分支时,两个分支在***同一个文件的同一个位置***有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
冲突显示代码:
<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码 >>>>>>> Other
解决冲突:
- 添加到暂存区 git add
- 执行提交 git commit -m “日志信息” (注意:此时使用 git commit 命令时不能带文件名)
团队协作(项目组成员)
命令:
clone 项目
git clone 地址
clone 会做如下操作:1、拉取代码。2、初始化本地仓库。3、创建别名
推送项目
git add __ | git commit -m "" __ | git push
拉取项目
git pull
-将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
跨团队协作(非项目组成员)
第一步: Fork,将项目叉到自己的本地仓库
第二步:项目编写,提交
第三步:打开github项目主页的的 Pull request,并创建一个新的请求,向项目人推送
第四步::等待项目人接受