在项目文件夹内打开 git bash ,xxx 代表文件
# 一、基本命令
# 1.设置本地用户签名
必须设置,设置一次即可
git config --global user.name LHD
git config --global user.email Lyouxiang526@163.com
1
2
2
# 2.查看本地库状态
红色代表未跟踪
git status
1
# 3.添加、删除暂存区
git add xxx
git rm -cached xxx
1
2
2
# 4.提交本地库
""里是版本信息
git commit -m "first commit" xxx
1
# 5.查看日志信息
git reflog
git log
1
2
2
# 6.版本穿梭(回退或前进)
git reflog => 复制版本号。shift + ins 粘贴
1
git reset --hard +版本号
1
# 7.查看分支
git branch -v
1
# 8.创建分支
git branch 分支名
1
# 9.切换分支
git checkout 分支名
1
# 10.合并分支(正常合并)
在master合并hot-fix。先切换到master分支再合并
git merge hot-fix
1
2
2
# 11.合并冲突
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改,git 无法选择使用哪一个,所以必须认为决定新代码内容。
合并出错后,手动修改内容
重新添加到暂存区
git add xxx
重新提交到本地库,不要带文件名!
git commit -m "版本信息"
1
2
3
4
5
2
3
4
5
# 二、Github 仓库
初始化远程仓库连接 gitee remote and orgin xxxx
# 1.基本语法
远程地址为 https
git remote -v 查看当前所有远程地址别名
创建别名
git remote add 别名 远程地址
1
2
3
2
3
# 2.推送代码到远程仓库
git push 别名或地址 分支名
1
# 3.拉取最新代码到本地
git pull 别名或地址 分支名
1
# 4.克隆
克隆完会把别名也克隆过来
git clone 地址
1
# 5.跨团体协作
先登录另一个团队的账号,在要协助的团队 github 仓库 fork 到自己的仓库上。在自己仓库改完后 pull request 一下。被协助的团队就可以在 github 仓库上看到 pull request。然后就可以合并
# 6.SSH 免密登录
先在 c:/用户/你的用户名目录下,删除.ssh 目录,然后右键打开 git bash
ssh-keygen -t rsa -C 你的github邮箱地址
cat id_rsa.pub 把里面的值复制到你的github个人资料 ssh keys 中
然后就可以使用ssh地址了
1
2
3
2
3
# 三、回退
# 1. git log
该命令显示从最近到最远的提交日志。每一次提交都有对应的 commit id 和 commit message。
如果嫌弃输出的信息杂乱无章,那么加上 --pretty=oneline 参数试试吧!
d 下一个, q 退出
git log --pretty=oneline
1
# 2.git reset --hard id
根据 id 回退到指定的版本
# 3.git reflog
查看命令操作的历史
# 四、ssh
ssh-keygen -t rsa -C "your_email@163.com"
cat ~/.ssh/id_rsa.pub
关联仓库起别名
git remote add github xxx
git push github master
1
2
3
4
5
2
3
4
5