一、常用git命令
1、设置 git 全局用户名
git config -- global user.name xxx
2、设置 git 全局邮箱
git config -- global user.email xxx
3、初始化本地库
git init
4、查看本地库状态
git status
5、将文件添加到暂存区
git add [file]
6、将暂存区的文件提交到本地库,-m 后面为修改的说明
git commit -m xxx [file]
二、版本切换命令
1、以完整格式查看本地库状态
git log
2、以单行模式查看本地库状态
git log --pretty=oneline
3、回退一个版本
git reset --hard HEAD^
4、回退n个版本
git reset --hard HEAD~n
5、查看所有操作的历史记录
git reflog
6、回到(回退和前进都行)指定版本号的版本
git reset --hard [具体版本号]
7、从本地库检出文件
git checkout -- [file]
8、从暂存区撤销文件
git reset [file]
git rm --cache [file]
三、分支操作命令
1、创建分支
git branch [分支名]
2、查看分支,可以使用-v 参数查看详细信息
git branch -v
3、切换分支
git checkout [分支名]
4、合并分支
将 merge 命令中指定的分支合并到当前分支上
例如:如果想将 dev 分支合并到 master 分支,那么必须在 master 分支上执行 merge 命令
git merge [需要合并的分支名(dev)]
5、删除分支
git branch -d [分支名]
6、新建并切换到当前分支
git checkout -b [分支名]
7、处理分支冲突
编辑冲突的文件,把“>>>>>>>>>”、“<<<<<<”和“========”等这样的行删除,编辑至满意的状态,提交。
提交的时候注意:git commit 命令不能带文件名。
四、GitHub案例
1、本地联通GitHub
查看本地是否配置密钥
cd ~/.ssh
密钥不存在则生成密钥(密钥保存在用户home目录的.ssh文件中)——生成公钥和私钥
ssh-keygen -t rsa -C [用户名]
2、push——本地库推送到远程库
#增加远程地址 git remote add <远端代号> <远端地址> <远端代号> 是指远程链接的代号,一般直接用 origin 作代号,也可以自定义; <远端地址> 默认远程链接的 url; 例:git remote add origin https://github.com/Recorvery/test.git
#本地库推送到远程库 git push -u <远端代号> <本地分支名称> 例:git push -u origin master 第一次推送 master 分支时,加上了-u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令
#查看远程分支 git remote -v
3、fetch——从远程库获取更新,但是并不合并
例:git fetch origin master
4、pull——本地库抓取远程库
#如果远程库的版本新于当前库,那么此时为了使当前库和远程库保持一致,可以执行 pull 命令 例:git pull origin master
5、clone——克隆项目
git clone <远端地址> <新项目目录名> <远端地址> 是指远程链接的地址; <项目目录名> 是指为克隆的项目在本地新建的目录名称,可以不填,默认是 GitHub 的项目名; 命令执行完后,会自动为这个远端地址建一个名为 origin 的代号 例: git clone https://github.com/user111/Helloworld.git hello_world
6、解决冲突
总结:pull----merge-----push



