Git命令笔记整理


头一回发布出来,写的不对的,还请帮忙指出,谢谢

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 标签名
  1. 删除本地标签
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,无需添加公钥

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章