git常用命令

2/10/2022 笔记git

# git

//克隆
git clone https://github.com/LoveCodingHyh/supermall.git

//状态
git status

//添加项目
git push

//

git init 初始化git仓库    让git管理此文件夹

//在需要备份的时候
	git add .
	git commit -m "版本说明"
//查看所有版本信息
	git log
	git reflog
//版本回退
	git reset --hard 版本标识 (直接切换) 
	git reset --soft 版本标识 (如果想把上一次commit的代码撤回到暂存区 用这个)
  
//版本撤销
	git checkout .
  
//删除文件
	git rm 文件名
	git commit -m "说明"
//忽略文件
 	仓库根目录添加以.gitignore为后缀的文件,内部书写需要忽略的文件或文件夹

// 当前分支A改过代码了。然后想改到B分支去 这时候分支A没有保存。切换不了 可以使用stash解决
git stash

// 用于选择并应用单个提交到当前分支
// 它的作用是将指定的提交(或多个提交)从一个分支复制到另一个分支
// 类似于手动合并的效果,但只复制选择的提交,而不是整个分支的历史记录。
git cherry-pick <commit-hash>
通过范围选择:可以使用 git cherry-pick <start-commit>..<end-commit>

git cherry-pick -e <commit-hash> 选项可以启用交互式模式,允许你在应用提交之前编辑提交的内容。
这样可以选择性地修改提交的文件、提交信息等内容
  
  
//连接远程库
	git remote add origin 远程库地址
		查看远程仓库信息
			git remote -v
		删除远程仓库
			git remote rm origin
		新增远程仓库地址
			git remote add origin 新的git地址
		更新远程仓库地址
			一些远程仓库分支删除了,但是本地 git branch -a 查看时,还是会显示已被删除的那个远程分支,
				所以可以通过执行下面的指令,刷新本地的远程分支信息
			git remote update origin --prune

	第一次推  git push -u origin master
	后来推 git push
	拉取 git pull origin master
	强制推 git push -f origin master
	切换完版本号 把当前版本强制推到仓库
		git push -f origin HEAD:master 
  
  ssh-keygen -t rsa -C <email>
	本地运行首次连接时的公钥认证命令: ssh -T 地址
		ssh -T git@e.coding.net

打标签
	git tag -a <tag-name> -m "项目2.0版本"
	删除标签 git tag -d <tag-name>
	切换版本 git checkout <tag-name>
  删除仓库标签 git push origin --delete <tag-name>


查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>

推送指定分支   git push origin 分支名
拉取指定分支   git pull origin 分支名
删除指定分支   git push origin :分支名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Last Updated: 11/15/2023, 12:12:37 AM