Git基本操作以及将代码托管到Github
记录一下常用的Git命令,方便忘了好找。
代码推送到Github现在需要用SSH Key了,不能通过账号+密码到方式推送了。
托管到Github
根据邮箱生成SSH密钥
1
2
|
ssh-keygen -t rsa -C <emailname>
# 会有两次提示输入密钥密码 留空即可
|
生成的密钥文件在$HOME/.ssh/id_rsa.pub
复制密钥文件中的所有内容,打开个人信息设置中的SSH and GPG keys选项,点击New SSH Key。Title随便填、Key就是刚才复制的内容。这样就可以操作账户中所有的仓库了。
1
2
3
|
ssh git@github.com
# 添加完Key后,运行一下 返回用户名 + successfully 字样就说明成功了
# 如果有用代理软件 要么关闭 要么设置不代理22端口 不然可能会连接错误
|

接下来复制Github的仓库地址(一定要复制SSH地址),使用Git添加远程仓库就可以推送代码了。
1
|
git remote add origin <远程仓库地址>
|
Git常用命令
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
|
# 将当前目录初始化为git仓库
git init
# 添加远程仓库 origin可以自定义
git remote add origin https://xxx
# 删除远程仓库
git remote remove origin
# 远程仓库重命名
git remote rename <old><new>
# 添加文件到暂存区 .表示所有文件
git add .
# 查看分支、暂存区状态
git status
# 文件比较
git diff
# 提交暂存区的文件到本地仓库
git commit -m '提交说明'
# 推送当前分支到远程仓库
git push
# 新建分支
git branch <name>
# 切换分支
git checkout <name>
# 查看本地所有分支
git breanch
# 查看远程仓库所有分支
git branch -r
# 删除本地分支
git branch -d <name>
# 重命名分支
git branch -m <name><name>
# 删除远程分支
git push origin -d <name>
# 同步远程仓库到本地main分支
git pull origin main
# 推送本地dev分支到远程仓库 分支不存在会自动创建
git push origin dev
# 合并dev分支到当前分支
git merge dev
# 在本地当前分支合并远程分支
git merge origin/dev
# 查看xx文件的commit记录
git log xx
|