Git常用命令

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
git config --global user.name "JRBW0910"

git config --global user.email "244085774@qq.com"

git init 把指定目录变成 Git 可以管理的仓库

git status 查看仓库当前的状态

git diff 查看具体修改内容

git add <file> 用如下命令把文件添加到仓库

git commit -m "<message>" 把文件提交到仓库

git log (--pretty=oneline) 查看提交记录(简略信息)

git reset --hard HEAD^^ 回退到上上个版本

git reset --hard HEAD~100 回退到前100个版本

git reset --hard 1094a 回退到版本号为 1094a... 的版本

git reflog 查看操作记录(可查看回退前的版本号)

git diff HEAD -- <file> 查看工作区和最新版本的区别

git checkout -- r<file> 撤销文件在工作区的全部修改

git reset HEAD <file> 撤销暂存区的修改,放回工作区

rm <file>/git rm <file> 删除文件并放到暂存区

远程仓库创与推送

1
2
3
4
5
6
7
8
9
git remote add origin git@github.com:JRBW0910/learngit.git    与远程库关联,learngit 为仓库名

git push (-u) origin master 推送 master 分支到远程库

git clone git@github.com:JRBW0910/learngit.git 克隆

git remote (-v) 查看远程库信息

git remote rm origin 删除已有的远程库

创建远程仓库前需注意

创建SSH Key。在用户主目录下,查看有没有 .ssh 目录,如果有,再看这个目录下有没有 id_rsa 和 id_rsa.pub 这两个文件,如果存在,可跳过此步骤;若没有,打开Shell(Windows下打开Git Bash),创建SSH Key:$ ssh-keygen -t rsa -C “2440857704@qq.com“ 然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。( id_rsa 和 id_rsa.pub两个文件就是 SSH Key 的秘钥对,id_rsa 是私钥,不能泄露,id_rsa.pub 是公钥,可以公开)

登陆GitHub,打开 Account settings , SSH Keys 页面,点 Add SSH Key ,填上任意 Title,在 Key 文本框里粘贴 id_rsa.pub 件的内容即可。

  • 远程仓库推送 -u 参数含义

git push -u origin master 把本地库的所有内容推送到远程库上,由于远程库是空的,我们第一次推送 master 分支时,加上了 -u 参数,Git 不但会把本地的 master 分支内容推送的远程新的 master 分支,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令

感谢您的支持!