Git:常用命令
附==>>:Git 常用命令大全
命令 | Value |
---|---|
git -version | 查看git版本号 |
git init | 初始化本地仓 |
git config -global user.name " 用户名" | 设置用户名 |
git config -global user.eaml " 邮箱" | 设置用户签名 |
git status | 查看本地仓库状态 |
git add 文件名 | 添加到 暂存区(stage) |
git commit -m"日志信息" 文件名 | 提交到本地仓(Local Repository) |
git reflog | 查看历史记录 |
git log 文件名 | 查看完整提交信息 |
git log --pretty=oneline 文件名 | 查看简易信息 |
git diff 文件名 | 文件的差异比较 |
git checkout – 文件名 | 还原修改 |
git rest -hard 版本号 | 从历史版本还原 |
git reset --hard HEAD | 从指定最新版本库还原 |
git rm | 删除文件 |
ps:
- 签名的用户名和邮箱,起标识作用,用于区分不同的操作者
- git diff 文件名|文件的差异比较
- 若暂存区没有内容,工作区文件做了修改但没有提交:git diff 文件名: 工作区文件和本地库文件比较
- 若暂存区有内容,工作区文件做了修改但没有提交:git diff 文件名: 工作区文件和暂存区文件比较
- 还原时的三种情况:
- 修改后还没有被放到暂存区:从版本库还原最新版本:
git checkout -- test.txt
- 修改后已经添加到暂存区后,又作了修改:
a) 从暂存区还原:git checkout -- test.txt
b) 从指定最新版本库还原:git reset --hard HEAD
- 修改后已经提交到版本库,从历史版本还原:
git reset --hard 版本号
分支管理
命令 | Value |
---|---|
git -branch <分支名> | 创建分支 |
git branch -v | 查看分支 |
git checkout <分支名> | 切换分支 |
git merge <分支名> | 合并分支 |
git branch -D <分支名> | 删除分支 |
注:在分支修改内容只会影响到当前分支,其它分支不受影响。
- 程序合并时发生冲突系统会提示CONFLICT 关键字,命令行后缀会进入MERGING 状态,表示此时是
解决冲突的状态。
解决冲突
此时通过git diff
可以找到发生冲突的文件及冲突的内容。
- 然后修改冲突文件的内容,去掉里面的特殊符号,人为决定要使用的内容
- 再次git add
git commit
提交后(此时的git commit 不能带文件名哦),后缀MERGING 消失,说明冲突解决完成。