配置用户名和邮箱
-
git config --global user.name 'name'
// 配置用户名 -
git config --global user.email 'email'
// 配置email -
git config --global --list
// 查看配置
基础命令
-
git add
. // 把本地所有untrack的文件都加入暂存区,并且会根据.gitignore做过滤 -
git commit -m "说明"
// 提交暂存区的文件 -
git log
// 查看所有记录 -
git log --author="name"
// 查看某个人提交记录 -
git status
// 查看状态 -
git rm [filename]
// 删除文件 -
git mv [oldname] [newname]
// 重命名 -
git checkout -- [file/filename]
// 还原到上次修改(还为提交) -
git reset HEAD [file/filename]
// 撤销提交(已提交到暂存区) -
git reset --hard HEAD ^^
// 回退两个版本,一个^代表一个版本 -
git reset --hard [id]
// 回退到指定版本,id随便几位或者全部位数都可以 -
git checkout [id] -- [filename]
// 指定文件回退到指定版本。id:指定版本;filename:指定文件 -
git push origin master
// 推送代码到远程仓库主分支 -
git tag [v1.1.0]
// 添加标签,标签默认添加在最新一次提交上 -
git tag [v1.1.0] [id]
// 添加标签,标签添加在指定版本id上 -
git tag -d [v1.1.0]
// 删除指定标签 -
git push origin [v1.1.0]
// 推送标签版本 -
git fetch
// 拉取所有远程仓库 -
git branch -av
// 查看分支
关于分支
好处:
- 多人协作
- 支线任务不会影响主线任务
创建
git branch [name]
-
git branch
// 检查分支
切换分支
git checkout [name]
删除分支
-
git branch -d [name]
// 不能删除当前所在分支,不能删除有提交的分支 -
git branch -D [name]
// 强制删除某个分支,即使有提交记录也可删除
创建分支并切换到此分支
git checkout -b [name]
关于合并分支
正确的合并分支流程
-
git checkout master
// 切换到主分支 -
git merge [name]
// 将分支[name]的代码合并到主分支
解决冲突
例:
多分支处理同一段代码提交合并后,冲突报错
两种方案
-
忽略其他分支代码保留当前分支代码
git merge --abort
- 手动修改
修改完毕后:
git add .
-
git commit
// 进入可编辑界面 按esc,写[:wq],可退出编辑
-
git commit -m
// 即可
不同人查看版本路线操作
-
git log
// 查看所有日志 -
git log --oneline
// 日志简写 -
git log --oneline --graph
// 查看当前版本路线
不同人想要删除不想要的分支如何操作
- 拉取所有远程仓库
git fetch
- 查看所有分支
git branch -av
- 删除指定分支
git push origin --delete [name]
【注意:】
- 保证该分支确定不需要了
- 该分支代码是否合并到了主分支
不同人修改了不同文件如何处理
目的:解决不同人修改不同文件时的冲突。
解决方案:文章来源:https://www.toymoban.com/news/detail-795373.html
git branch -av
git merge [fileurl]
插入信息,[esc]+[:wq]退出
git push
不同人修改了相同文件如何处理
-
git fetch
// 拉取所有仓库列表 -
git branch -av
// 查看所有分支 -
git checkout -b [name] remotes/origin/test
// 拉取所需要分支代码 - 修改代码,然后继续提交:
git add .
git commit -m 'xxxx'
git push
文章来源地址https://www.toymoban.com/news/detail-795373.html
到了这里,关于git与sourcetree的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!