目录
(7)查看本地分支和远程分支对应关系:git push -vv
(2)创建远程新分支:git push origin hanfang:hanfang
1、查看类
(1)查看远程仓库:git remote -v
删除:git remote rm origin
修改:git remote add origin ssh://XXXXX@codereview.gitlib.cn:8090/项目的git地址
也可以直接修改配置文件来修改
(2)提取更新部分:git fetch
新的分支本地没有切换不了
(3)查看本地分支: git branch
(4)查看远程分支+本地分支: git branch -a
(5)切换分支:git checkout hanfang
(6)本地和远程分支对应关系:
git push --set-upstream origin hanfang #命令是将本地的hanfang关联了远程的hanfang,和你 现在在那个分支上没有关系(用的不用吧,我任务都是自己新建一个本地分支,合并上master,在推到远程)
(7)查看本地分支和远程分支对应关系:git push -vv
(8)查看tag:git tag
(9)查看tag详情:git tag -v tag名字
(10)查看git日志:git log -v
可以确认tag的commit和提交记录是否是对的
(11)git status
2、创建类
(1)创建本地分支:git branch hanfang
# 创建本地分支并切换到这个新建分支上
(2)创建远程新分支:git push origin hanfang:hanfang
3、提交,回退和前进、合并
提交、回退,前进图解
(1)提交
本地修改----->暂存区:git add 文件(.用点表示所有)
下图可以看到本地修改,需要提交缓存区内容
暂存区---> 本地仓库:git commit -m "one test"
本地仓库---> 远程仓库:git push
(2)回退和前进
本地仓库回退和前进:
回退到某一个commit号:git reset --hard id
前进:git pull
查看提交记录:git log --pretty=oneline
远程仓库回退和前进:
回退------本地仓库退回的基础上,把本地回退推到远程:git push origin HEAD --force
前进:因为git log --pretty=oneline 看不到向前的记录了
使用 git reflog 查看修改记录,在git reset --hard 修改的id,在 git push
缓存区的回退
将本地修改提交缓存区用 git add ,那后悔了怎么办
git rm --cached “文件路径” ----------不删除物理文件,仅将该文件从缓存中删除;
git rm --f “文件路径”-------------------不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)
git reset----------------------------------重置缓存区 和git rm --cached 效果一样,区别是这里不针对某个文件,整体清除了(如果是del文件,git rm 都会报错找不到这个文件的)
本地修改缓存删除
git restore test.txt
4、公私钥问题
(1)公钥生成:
ssh-keygen -t rsa -C "10.64.9.85" (这里liunx上我使用了机器的ip没用邮箱)
(2)检测配置公钥后是否通:
ssh -T git@gitee.com (这个是gitee的域名)gitlab.com、github.com、公司的 等等吧
(3)一个邮箱配置多个远程仓库
需求:自己的电脑需要连接gitlib和github两个远程仓库
第 一步:如果每个远程仓库用的邮箱也不同,各自创建公私钥对
使用上面(1)创建即可,不同点就是要把创建的密钥对重命名下
第二步:在不同的远程仓库放入对应的公钥
举例gitee
第三步:创建本地配置文件conf
配置文件会告诉git在访问那个远程仓库用那个ssh私钥去解密对应的公钥
位置:公私钥的位置,文件名conf
# 配置gitee.com
Host gitee.com
HostName gitee.com
IdentityFile C:\\Users\\hanfang\\.ssh\\gitee_github_rsa
PreferredAuthentications publickey
User 15910843034
# 配置github.com
Host github.com
HostName github.com
IdentityFile C:\\Users\\hanfang\\.ssh\\gitee_github_rsa
PreferredAuthentications publickey
User 15910843034
# 配置公司的git域名
Host 公司的git域名
HostName 公司的git域名
IdentityFile C:\\Users\\hanfang\\.ssh\\id_rsa_newgit
PreferredAuthentications publickey
User hanfang1
第四步:检测网络是否通如(2)中
第五步:本地拉去不同远程仓库内容
git init
git clone 远程ssh下载地址就行了
第六步:不同仓库配置不同的账户和邮箱
配置分级别:Git会优先使用库级别的配置,再然后是global级别的配置,最后是system级别的配置
系统级别:git config --system --list
用户级别:git config --global --list
库级别: git config --local --list
在每个仓库配置对应的用户名和邮箱即可: git config --local user.email "15910843034@163.com"
git config --local user.name "15910843034"
5、用户名密码下载代码
第一步:找到下载的url,这里要是https哦
第二步:在想放置代码的地方下载,在gitee.com前@上用户名
第三步:产看凭证是否生效
如果用户修改了密码这里就会提示验证不通过,需要这里给删除这个凭证,重复第二步骤就可以了
---------------------------------------------------------------------------------------------------------------------------------
遇到问题
1、
查看commit对应的用户名和邮箱
修改commit对应的用户名和邮箱:git commit --amend --author="用户名 <邮箱>"