Git使用及常用命令
Git常用命令
命令 | 作用 |
---|---|
git config --global user.name 用户名 | 设置用户签名 |
git config --global user.email 邮箱 | 设置用户签名 |
git init | 初始化本地库 |
git status | 查看本地库状态 |
git add 文件名 | 添加到暂存区 |
git commit -m “日志信息” 文件名 | 提交到本地库 |
git reflog | 查看历史记录 |
git reset --hard 版本号 | 版本穿梭 |
设置用户签名
命令: git config --global user.name 用户名
命令 : git config --global user.email 邮箱
- 签名信息在windows的当前用户目录下的.gitconfig文件里可以查看到
- 签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
- 这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任
何关系。
初始化本地库
命令: git init
- 会在指定目录下生成一个.git文件夹,使Git获得目录管理权
查看本地库状态
命令: git status
添加到暂存区
命令: git add 文件名
从暂存区删除
命令: git rm --cached 文件名
从暂存区删除文件,工作区文件依然保留
提交本地库
命令: git commit -m “日志信息” 文件名
-m 添加日志信息
修改文件
原文件
修改文件,添加一行
查看文件信息
发现文件修改,未添加到暂存区
-
可使用 git add 文件名添加到暂存区
-
可使用 git restore 文件名 丢弃这次修改
-
查看日志
历史版本及版本穿梭
- 查看版本信息
命令: git reflog
- 查看详细版本信息
命令: git log
- 版本穿梭
命令: git reset --hard 版本号
查询要获取的版本号
使用git reset --hard 版本号切换版本
Git分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
分支命令
命令 | 作用 |
---|---|
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
- 查看分支
- 创建分支
- 切换分支
在slave分支修改文件 - 合并分支
- 正常合并
1.切换到要合并到的分支(例如master分支)
2.在要合并到的分支(例如master分支)上使用合并分支命令
git merge 分支名,将要合并的分支(例如slave)合并到master分支
- 冲突合并
冲突产生的原因:合并分支时,两个分支在同一个文件有两套完全不同的修改。Git 无法替我们决定使用哪一个。必须人为决定新代码内容。
此时需要手动合并
手动合并
保存到暂存区,提交代码
注意:此时使用 git commit 命令时不能带文件名
- 正常合并
Git团队协作
- 团队内协作
- 跨团队协作