Git and GitHub use commands

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

 

Guess you like

Origin blog.csdn.net/qq_35340913/article/details/88118635