I went to work for an internship. The company I saw used GitHub as a code repository. I learned a bit today and used many commands. Sum up.
First download the Git tool: https://git-scm.com/downloads
Git is a version control system designed for processing text files.
GitHub is a hosting platform for open source and private software projects. Because it only supports git as the only repository format for hosting, it is named gitHub.
cd 到你所在的文件夹 如:cd /E/Git/demo2
ls 简单查看demo2下的文件夹
git init 初始化仓库在(内部会生成.git文件夹)
git status 查看git状态
git add bash_demo.txt 添加文件到暂存区
git commit -m "first commit" 将暂存区的文件添加到本地仓库 -m 备注提交信息
git reset HEAD bash_demo.txt 修改的上一次版本 把暂存区的修改回归到工作区
git checkout --bash_demo.txt 把工作区的文件清理干净
git log 查看日志,便于拿出提交的commit号,用作回滚操作
git reset --hard 9007bc4294308fdceb49a05890a46300201850ac 回滚到第一次提交
git rm bash_demo.txt 清空本地文件
git commit -m "delete bash_demo.txt" 清空仓库
链接远程仓库
ssh-keygen -t rsa -C "******@qq.com" 生成key
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/ZDP/.ssh/id_rsa):
Created directory '/c/Users/ZDP/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/ZDP/.ssh/id_rsa.
Your public key has been saved in /c/Users/ZDP/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:YEZEKumQHdksbI8nTtn2YImrrPMqHF4qLgqgSTJy/MU [email protected]
The key's randomart image is:
+---[RSA 2048]----+
| ..+ o+ |
| o=ooo |
|o.+B..+ |
| +*.O+ . |
|=++* oE S |
|*=oo .. |
|B.+ . |
|B= |
|@=. |
+----[SHA256]-----+
key在/c/Users/ZDP/.ssh/id_rsa.pub里
cd /c/Users/ZDP/.ssh/id_rsa.pub里
cat id_rsa.pub 查看key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2ofSjfsM6HDJwz5x3xhBSUKX6D+mhxPL61LIdf0qmvRsbUH5EKr+fEy1vwFzWND2wGsNW1kI+Y5Ns/BjwC9M0Z4m1TWywyovejI91QgetlwfEImx4unbbfgVhTr7osNo/9gAayCidjd3Hoxv6kSMnXCYc+d486B7GVSvlAJ9eOBermEcTuTqFKyicaQ0Hah1uXQwK8BVLkfWgJ0yK6iyrqtwLN9RnvStTSNX/mJj73KUCTF0+aMTbWCiPeW8jk0fFsqd606oUH5VsKLI6AdYC1u6+SAAgt3slU/HkyVV/g0IdfF0FpS5PUuMQ4tg10yd2pBokhqnw6C4eH0Hg0SLx ******@qq.com
$ ssh -T [email protected] 查看自己是否与远程仓库链接,提示以下信息链接成功
Hi zhupeng0521! You've successfully authenticated, but GitHub does not
provide shell access.
echo "# demo" >> README.md 创建一个 README.md 文件
git init 初始化仓库
git add README.md 把 README.md 添加到暂存区
git commit -m "first commit" 添加到仓库中
git remote add origin https://github.com/zhupeng0521/demo.git 关联远程仓库
git push -u origin master 关联远程仓库
git pull 将远程仓库的文件变更到本地仓库里
克隆远程仓库
git clone [email protected]:zhupeng0521/clonedemo.git
标签
git tag 列出当前所有标签
git tag v1.0.1 创建v1.0.1
git push origin v1.0.1 发布标签 把v1.0.1push到远程仓库里
git tag -a v1.0.1 -m "first tag" 指定提交信息
git tag -d v1.0.1 删除标签v1.0.1
分支
git branch feature_X 创建一个分支feature_X
git branch 查看分支
git checkout feature_X 切换分支到feature_X
git checkout master
git merge feature_X 把feature_X分支的新的功能代码合并到master上, 合并前要切换到master分支上
git branch -d feature_X 删除分支feature_X