头一回发布出来,写的不对的,还请帮忙指出,谢谢
Git远端代码下载
拉取不同分支代码
1.下载git上默认有权限拉取的代码
git clone https://github.com/mitht/test.git (复制SSH前提参照最下方SSH秘钥)
2.下载git master/version-4分支到本地version-4的分支上
git clone -b version-4 https://github.com/mitht/test.git(或复制SSH)
解决冲突stash缓存区
git pull # 重要:改好代码之后先pull代码, 此时显示有冲突
git stash # 本地代码放入缓存
git pull # 再执行一次,将服务器的数据拉到本地
git stash pop # 将刚发如缓存的数据拉出来
git add . # 如果本地代码和服务器代码有问题需要进行这一行和如下操作
git commit -m "desc"
git push
分支操作指令
1.列出 本地 所有分支,在当前所在分支前标(’ * ')
git branch
2.列出 远程 所有分支
git branch -r
3.列出 本地 及 远程 所有分支, 且在 本地 当前所在分支前标(’ * ')
git branch -a
4.新建
本地 分支, 仍在原始分支上,切换分支使用checkout命令
git branch 分支名
5.查看 本地 分支对应的 远程 分支
git branch -vv
6.给 本地 分支重命名
git branch -m 原分支名 新分支名
7.删除 本地 分支
git branch -d 分支名
8.切换到
本地 的指定分支
git checkout 分支名
9.新建 本地 分支,并切换到
该分之下
git checkout -b 新的分支名
10.切换到master主分支/子分支, 如果你有这个分支的话
git checkout master/dev
11.放弃filename文件的所有修改
git checkout filename
12.放弃当前目录下的所有修改
git checkout .
13.撤销删除
git checkout -- 文件名
14.将远端的分支更新到本地(暴力命令)将远端代码同步到本地,合并本地的代码,慎用,详见第21条
git pull / git pull origin v-4(v-4远端分支名)
15.查看工作区(status)的filename与缓存区(add后)的filename的区别 --比较工作区
git diff
16.比较暂存区和分支的区别
git diff --cached
17.推送本地分支跟踪远程分支
git push -u origin 分支名
18.提交本地分支到远端分支名
git push origin 本地分支 : 远端分支名
19.合并指定分支A到主分支中
git merge 分支A
20.删除远程分支
git push origin --delete 远程分支名
21.先不进行git pull 会强制将本地代码更新,先将远程代码放在本地缓存的新建分支上
git fetch origin master:dev (新建本地分支)
git diff dev (比较本地代码和刚从远程拉下来的代码的区别)
git merge dev (合并)
22.本地分支操作,线上git master合并
git checkout -b dev 新建本地分支
git add . 项目修改添加到暂存区
git commit -m "init" 提交
git push origin dev 推到远端分支dev,到远端进行pull requests合并远端主分支
git checkout master 本地切回主分支,git上提交merge请求,审核后自动merge
git pull 目的就是个人在分支操作,合并之后拉取代码重新建分支修改自己代码
Ubutu git操作
1.Ubuntu安装git命令如下, 其他: git 官方API
sudo apt-get intall git
2.查看安装结果,有提示则证明安装成功
git
3.创建本地仓库
git init
4.配置git提交的用户名
git config user.name '张三'
5.配置git提交的邮箱
git config user.email '[email protected]'
6.#本地git init 并且有提交操作,关联一个新的远程仓库指令,操作较为繁琐,还有其他指令待更新
# git remote add origin git@server-name:path/repo-name.git
# git push -u origin master
7.查看工作区的文件状态
git status
8.添加指定文件名到暂存区
git add 文件名
9.添加所有的改动文件到暂存区
git add .
10.添加当前版本说明
git commit -m '版本信息描述'
11.直接添加到暂存区并提交到git仓库
git commit -am '版本信息'
12.查看详情历史版本
git log
13.查看简单历史版本
git reflog
14.退回某个提交版本
git reset --hard commit 版本号
15.回退到上个版本
git reset --hard HEAD^
16.回到上个版本
git reset --hard HEAD~1
17.跳转到指定的版本号
git reset --hard 版本号
18.撤销指定文件的修改,工作区
git checkout 文件名
18.撤销暂存区的代码
git reset HEAD 文件名
19.对比版本库
git diff HEAD HEAD^ -- 文件名
20.删除文件,通过下面21行命令撤销
rm 文件名
21.撤销删除
git checkout -- 文件名
22.删除本地文件, 并提交,通过下面的行命令撤销, git reset --hard HEAD^,撤销
git rm 文件名
缓存
1.缓存十五分钟有效期
git config --global credential.helper cache
2.缓存一个小时有效期
git config credential.helper 'cache --timeout==3600'
3.缓存长期有效
git config --global credential.helper store
标签
29.本地标签
git tag -a 标签名 -m '标签描述v1.0'
30.将本地标签版本推送到远程端
git push origin 标签名
- 删除本地标签
git tag -d 标签名
32.删除远端的标签名
git push origin --delete tag 标签名
#win10 建立与GitHub连接(SSH)
cd ~/
rm -rf .ssh/
ssh-keygen -t rsa -C “name”
windows第一次使用git bash
将git线上项目拉倒本地
1.复制
HTTPS
网址
2.$ cd 项目存储路径
3.$ git clone https://…
4.会弹出如下图片,输入git账号,OK后再输入密码
5.如果没有弹出,输入如下指令
$ git config --global user.email “[email protected]”
$ git config --global user.name “gitName”
win10 Git Bash 生成SSH公钥
$ cd ~/.ssh # 找不到直接cd ~,下一步即可
$ ls
known_hosts
$ ssh-keygen # 点击enter/y/enter
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/v-yafzhu/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/v-yafzhu/.ssh/id_rsa.
Your public key has been saved in /c/Users/v-yafzhu/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Hzko1JAgE7CX5BKc+SLPQmezhDApJDzyDa49aulYx2s v-yafzhu@DESKTOP-GMSUMSJ
The key's randomart image is:
+---[RSA 2048]----+
|B+B..... |
|B@.+ .o |
|*+Bo . . |
|.*o*.. . . |
|o== o . S + |
|o =o . . o |
| oo.o . |
|o+ .E. |
|+. .. |
+----[SHA256]-----+
$ cat ~/.ssh/id_rsa.pub # 生成SSH公钥, 拷贝需要加上前面的ssh-rsa
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDYM8vCMH1nC84gPjMFLwpSk8Sh+r3v4TF6bgogseT0UZP9TWlDoP4R2t/Kzw0rGmVcSBS1903bI1HW6a7rHEyCthboVKnoRx90ya2IZ+6YqnGw9qo6rvh+udLe6NB/bcmz/I14YkAEqjG1m+SqpF7j31+XoU/1oq8Tt9ihsWCrXSKU+53CFtbIrWjrlbvr241GXcZsdY36wmQ3e/ljz9aqyvgari9ozqQOGk12j8glvtExxhu133JgCf/LiJ99yChlr/V5eFnJ9dQEXSLEf3DDuosP04PaQCnfbKVN8aoGHB1VFavFVFwsYVT1gOGSluKtObf8Ix8ajc7g6TDCNU2R v-yafangzhu@DESKTOP-GMSUMSJ
Git添加用户SSH公钥操作
选中clone
点击SSH
点击Manage SSH key
将本地生成的公钥 Add 后 Save 即可(拥有Add权限人员可以添加)
win10 Git Bash默认地址
右键Git Bash属性
将“ --cd-to-home”去掉
将起始位置改为默认开启路径
备注
Git Bash可以直接使用连接HTTPS,无需添加公钥