Git的使用
1、简单操作指令
# 安装Git
sudo apt-get install git
# 查看安装结果
git
# 创建空仓库
git init
# 配置个人信息
git config user.name '张三'
git config user.email 'zhangsan@163.com'
# 查看状态
git status
# 将工作区文件添加到暂存区
# 添加项目中所有文件
git add .
# 或者添加指定文件
git add login.py
# 将暂存区文件提交到仓库区 commit会生成一条版本记录 -m后面是版本描述信息
git commit -m '版本描述'
# 也可以使用添加和提交合并的命令
git commit -am "版本描述"
# 将本地仓库与远程仓库建立联系
$ git remote add origin 仓库地址
$ git push -u origin master
# 将本地代码提交到远程仓库
git push
# 将远程仓库代码下拉到本地仓库
git pull
# 查看历史版本
git log
# 或者
git reflog
#查看本地分支
Git branch
#查看所有分支(包含远程分支)
git branch -a
#切换分支---适用于第一次创建并切换分支
git checkout -b kop origin/kop
#切换分支---适用于本地已有分支
git checkout kop
#删除目录中之前的git远程仓库信息
rm -rf .git
#删除本地分支
git branch -d yourDeleteBranchName
#强制删除
git branch -D yourDeleteBranchName
#创建新分支
1) 切换到基础分支,如主干
git checkout master
2)创建并切换到新分支
git checkout -b panda
git branch可以看到已经在panda分支上
3)更新分支代码并提交
git add *
git commit -m "init panda"
git push origin panda
4)在git代码管理界面经可以看到panda分支了,成功~~
2、配置ssh公钥
# 输入指令然后一直按回车(修改成自己的邮箱)
ssh-keygen -t rsa -C "your_email@youremail.com"
"""
执行完后会提示公钥保存目录,进入目录把id_rsa.pub打开,复制内容到gitlab中就可以了
"""
3、Git冲突
<<<<<<< HEAD
本地代码
=======
拉下来的代码
>>>>>>>
#冲突/回退到之前的某个版本
#撤销上次commit
#查看提交记录日志
git log
#重置到某个版本。最后的参数是版本号
git reset --hard 5f9e8d91eb7433f6a5f94ffcebc3dd6dc7f528af
#覆盖掉远端(gitlab / github)的版本信息,使远端的仓库版本也退回到相应的版本。branch-name是远程分支名字
git push origin branch-name --force
#更新代码
git pull
如果误执行git restore导致自己新写的代码消失了,可以尝试使用 git reflog 命令查看最近的操作记录,
然后使用 git reset --hard xxxx或者git cherry-pick 命令将想要还原的提交重新应用到当前分支。
将多个git push 合并为一个:
1、如果你有四个连续的提交,你想把它们合并为一个:git rebase -i HEAD~4
2、这将打开一个文本编辑器,你会看到类似这样的内容:
pick 12345 commit1
pick 67890 commit2
pick abcde commit3
pick fedcba commit4
要合并这些提交,你可以将除了第一个pick之外的其他pick改为squash或简写为s:
pick 12345 commit1
squash 67890 commit2
squash abcde commit3
squash fedcba commit4
3、最后推送到远程:git push --force