Git
一、基本的使用
-
安装git后进行全局的设置
git config --global user.name "xincen" #用户名 git config --global user.email "344751639@qq.com" #邮箱 #查看信息 git config -l
-
基本指令
创建版本仓库:创建一个文件夹,cmd指向该文件夹,然后执行 git init #初始化仓库 git add . #增加库目录中所有文件 git commit -m "this is my first git" #提交到git到缓冲区中 -m "说明" git status #查看文件状态 #提交commit 后不提交 回退 git reset head~ #回退上一版本 冲突太多 或者切换分支暂时保存当前代码 ---未提交前 # 保存当前未commit的代码并添加备注 git stash save "备注的内容" # 列出stash的所有记录 git stash list #应用某条隐藏存储记录 git stash apply stash@{0} # 删除stash的所有记录 git stash clear # 应用最近一次的stash git stash apply # 应用最近一次的stash,随后删除该记录 git stash pop # 删除最近的一次stash git stash drop
-
日志
git log #查看所有的日志 git log --oneline #简洁日志
-
版本回退
git reset --hard head~ #退回上一个版本 git reset --hard head~2 #退回上两个版本 以此类推
-
分支
git branch dev #创建一个新的分支 分支数据会克隆当前分支 git checkout dev #切换分支 git branch #查看分支 git merge dev #合并分支 # 本地分支删除 git branch -d dev #远程分支删除 -d = delete git push origin -d testd 上面说明:git push remote_name -d remote_branch_name
6、分支远程同步
#当远程有分支dev 而本地没有可以使用fetch同步
git fetch origin #同步所有远程分支
git fetch origin dev#同步单个
二、常用基本操作
1. 设置秘钥–加密传输数据
ssh-keygen -t rsa -C "344751639@qq.com"
# 然后一直回车 即可 -C后"可以随意写一个,作为key的title而 已,无关紧要"
最后:在C:\Users\主机名\.ssh目录下生产秘钥文件,
id_ rsa是私钥,不能泄露出去,id_ rsa.pub 是公钥,可以放心地告诉任何人。
登录GitHub,在账户设置中,选择"SSH Keys" ,在Title中随便填写一个,在Key中填写id_ rsa. pub文件中的所有内容即可。
2. 关联远程仓库
#添加远程库 #远程仓库别名 #库ssh地址
git remote add origin git@github.com :zanghongjiu99/ repo.git
git remote -V # 查看关联的所有远程库
git remote show origin #关联远程库后,本地分支和远程分支的对应关系
git remote remove origin
#删除关联
git remote rename origin origin2 #重命名
3. 推送–上传分支数据
#将本地的master分支上传 对应仓库中的master分支
git push -u origin +master
git push -f orgin master:master #强制推送
4. 拉去–下载分支
#语法格式: git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin master
#克隆下载
git clone 地址
#拉取同步远程/本地分支
git fetch
5. 分支合并操作
三、Idea中使用GIT
在使用idea上传时如果被拒绝,先pull–>将仓库中的文件下载再上传
#主要问题是,在工程里面需要先和gitee上的仓库进行合并,push才能成功
git pull origin master --allow-unrelated-histories
使用
ssh-keygen -t rsa -C "xincen@qq.com"
git remote add origin git@gitee.com:xc__cn/first_git.git
git push -u origin +master
ssh-keygen -t rsa -C "xincen@qq.com"
git remote add origin git@gitee.com:xc__cn/first_git.git
git push -u origin +master