git基本指令

windows

一、

1.创建文件夹——在windows创建文件夹右键点击Git Bash here --自动进入该文件夹目录

2.git init——初始化git仓库

3.ls -a——查看目录

4.echo"hello git">hello.txt——将“hello git 写入hello.txt”(文件不存在则会创建文件)——创建文件

5.git add 文件名(eg:git add hello.txt)——把文件添加到仓库(缓存区)

6.git commit -m "注释信息"——把文件提交到仓库(版本区)

7.git status——仓库当前状态

8.git config --global user.name 用户名,git config --global user.email——邮箱登录用户名及邮箱

9.git diff——查看修改内容

10.git log——查看当前到最远的日志

11.git log --pretty=oneline——一行显示日志

12.git reset --hard HEAD^——回到上一个版本

13.git reset --hard HEAD^^——回到上两个版本

14.git reset --hard HEAD~100——回到上100个版本

15.git reset --hard 具体版本号(在git log中找寻,不用全写也可)——回到具体版本

16.git reflog——该命令记录每一次命令

17.git checkout --filename——撤销——1.在未提交到缓存区时,回退到与版本库中相同版本

                                                               2.提交到缓存区时,再进行修改,回退到缓存区版本

                                                               3.总之就是返回到最后一次commit或add版本中

二、

创建ssh key

1.ssh-keygen -t rsa -C "邮箱"  回车回车回车

2.cd /c/Users/xiaowangl/.ssh——进入到该目录下

3.前者为私钥,后者为公钥,用cat记录私钥

4.在github.com上配置密钥

5.测试密钥是否通过:ssh -T [email protected]

6.创建远程仓库

7.关联远程仓库 git remote add origin

8.删除关联 git remote rm origin

9.推送本地仓库到远程仓库 git push origin master

          注意:需要先把远程库内容拉到本地,否则会报错

           忽略特殊文件      .gitignore

10.拉取远程库内容到本地库 git pull origin master --allow-unrelated-histories

11.从零开发:git clone 远程库地址

12.     .gitignore——在.gitignore中写入不想上传的文件名

三、分支

git branch 分支名——创建一个分支

git branch——查看分支

git checkout 分支名——切换分支

git checkout -b 分支名——创建与切换同时进行

git checkout master——切换到master分支

git merge 分支名——将在dev分支的工作合并到当前分支上

git branch -d 分支名 / git push origin --delete 分支名——删除分支

git push origin 分支名——创建一个远程分支并推到远端

git push origin——推送到当前的分支上

git log --graph——查看合并分支图

四、标签

git tag 标签名——打标签

git tag——查看所有标签

git tag 标签名 commitID——指定commd id打标签

git tag -a 标签名 -m "标签信息"——指定标签信息

git checkout 标签名——切换到指定标签

git show 标签名——查看说明文字

git tag -d 标签名——删除标签

git push origin 标签名——推送标签到远程

git push origin --tags——一次性推送全部尚未推送到远程的本地标签

删除已经推送到远程的标签:1.先从本地删除——git tag -d 标签名

                                               2.再从远程删除——git push origin :refs/tags/标签名

猜你喜欢

转载自blog.csdn.net/qq_41741389/article/details/81706006