git --version
首次使用Git需要配置邮箱和姓名
git config --global user.email "[email protected]"
git config --global user.name "锄禾"
git init
git status
git status
git add 文件名
。git commit -m '描述信息'
git commit -m '描述信息'
git log
git log
git reset --hard 版本号
git relog
git reset --hard 版本号
git checkout
git branch
git branch dev
git checkout dev
git merge 要合并的分支
注意:切换分支再合并
git branch -d 分支名称
2 在master分支创建dev分支,用来开发新功能
git branch dev
2 切换至dev分支,开发新功能
git checkout dev
8 将修复BUG的版本bug 1.1合并到master分支上。
git merge bug
9 合并完成,删除bug分支
git branch -d bug
1 给远程仓库起别名
git remote add origin 远程仓库地址
2 向远程推送代码
git push -u origin 分支
例如:
git remote add origin https://gitee.com/yintuokun/mfc.git
git push -u origin "master"
1 克隆远程仓库代码
git clone 远程仓库地址(内部已实现git remote add origin 远程仓库地址)
2 切换分支
git checkout 分支
1 切换到dev分支进行开发
git checkout dev
2 把master分支合并到dev(仅一次)
git merge master
3 修改代码
4 提交代码
git add
git commit -m 'xxx'
git push origin dev
1 切换到dev分支进行开发
git checkout dev
2 拉代码
git pull origin dev
3 继续开发
4 提交代码
git add
git commit -m 'xxx'
git push origin dev
1 将dev分支合并到master,进行上线
git checkout master
git merge dev
git push origin master
2 把dev分支也推送到远程
git checkout dev
git merge master
git push origin dev
git pull
的说明git pull origin dev
相当于发下两句
git fetch origin dev 从远程仓库拉取到版本库
git merge origin/dev
1 指令一
git rebase -i 版本号
2 指令二
git rebase -i HEAD~3
master下版本记录如下。
图形化查看一
git log --graph
图形化查看二
git log --graph --pretty=format:"%h %s"
git rebase --continue
因为
git pull origin dev
相当于以下两句
git fetch origin dev 从远程仓库拉取到版本库
git merge origin/dev
故将git pull origin dev 改用下面两句即可。
git fetch origin dev 从远程仓库拉取到版本库
git rebase origin/dev
git config --local merge.tool bc3
git config --local mergetool.path ''
git config --local mergetool.keepBackup false
git mergetool
git remote add origin 地址
git push origin dev
git clone 地址
git pull origin dev
等价于
git fetch origin dev
git merge origin/dev
git rebase 分支
git log --graph --pretty=format:"%h %s"
1 给版本加上tag
git tag -a v1 -m '版本描述'
2 将tag推送至远程仓库
git push origin --tags
git checkout -b dev
1 给版本加上tag
git tag -a v1 -m '版本描述'
2 将tag推送至远程仓库
git push origin --tags
项目配置文件:项目/.git/config
git config --local user.name '锄禾'
git config --local user.email '[email protected]'
全局配置文件:~/.gitconfig
git config --global user.name '锄禾'
git config --global user.email '[email protected]'
系统配置文件:/etc/.gitconfig
git config --system user.name '锄禾'
git config --system user.email '[email protected]'
注意:需要root权限
应用场景:
场景一:
git config --local user.name '锄禾'
git config --local user.email '[email protected]'
场景二 :
git config --local merge.tool bc3
git config --local mergetool.path ''
git config --local mergetool.keepBackup false
场景三:
git remote add origin 地址 默认添加在本地配置文件中(--local)
原来的地址:https://gitee.com/yintuokun/mfc.git
修改的地址:https://用户名:密码@gitee.com/yintuokun/mfc.git
git remote add origin https://用户名:密码@gitee.com/yintuokun/mfc.git
git push origin master
SSH实现
1 生成公钥和私钥(默认放在~/.ssh目录下,id_rsa.pub公钥,id_rsa私钥)
ssh-keygen
ssh-keygen -r rsa
2 拷贝公钥的内容,并设置到Gitee中
3 在git本地中配置ssh地址
git remote add origin git@gitee.com:yintuokun/mfc.git
4、以后使用会自动匹配公钥和私钥
git push origin master
git自动管理凭证
.gitignore
*.h
!a.h
files/
*.py[c|a|d]
更多可参考:
https://gitee.com/kd_cmad/Common_gitignore/tree/master
https://github.com/github/gitignore