git基本操作

给自己以后留给笔记
下载 git 网址 https://git-scm.com/downloads 安装一直点击下一步,安装完成后,在开始菜单找到Git->Git Bash 出现类似命令行窗口,成功

本地仓库的一些操作:
全局配置:
git config –global user.name “Your Name”
git config –global user.email “[email protected]

1:基本操作
1-初始化:在某个地方新建一个文件夹,里面存放的是要托管的文件 git init 初始化文件夹即可
2-增加:git add
3-提交:git commit -m”说明信息”
2:查看修改
4-git status 查看当前的状态
5-git diff 查看最新的一次提交的文件和现在工作区文件的差别
3:回退
6-git log –pretty=oneline 查看提交日志
7-git reflog 查看每次提交的commit_id
8-git reset –hard commit_id 去到某个版本
4:撤销修改
9-改动了工作区内容,但是还没有添加到暂存区,使用 git checkout –
即可放弃工作区的修改
10-改动了工作区内容,同时添加到暂存区,第一步:git reset HEAD 撤销暂存区的修改
在使用 git checkout –撤销工作区的修改
11-做了改动,也提交了,使用版本回退 git reset –hard commit_id 去到某个版本
5:删除
12-git rm 删除文件
确实要删除文件那就提交删除操作 git commit -m”说明信息”
删错了,想找回来,git checkout –
git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除

本地和远程的操作:
1:配置远程仓库
1-注册github gitee账号
2-创建SSH Key 使用命令 ssh-keygen -t rsa -C “[email protected]
找到C:windows/user/.ssh目录下的id_rsa文件,复制里面内容到github 或者 gitee 上面的账号设置下的add ssh key 中的key 文本框

2:同步本地和远程
1-在远程创建一个新的仓库,并输入基本信息,选择不带readme.md 文件
2-关联本地和远程仓库 git remote add github(gitee) git@github(gitee).com:XX/XX.git
(默认的叫法是origin 这里改成github ,要关联码云就写成 gitee )
3-推送本地到远程 如果是第一次 git push -u github/gitee master
以后推送使用 git push github/gitee master
(由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会
把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和
远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。)

3:从远程库克隆 git clone git@github/gitee.com:XX/XX.git

4-如果在远程端做了修改,想在本地同步远程的修改,git pull github/gitee master

5-如果想用别人的仓库,并且提交自己的修改给别人,先 fork 这样自己的账号下就多了一个仓库,在自己的仓库下进行修改,在推送给别人

6-git remote -v查看本地仓库关联了几个远程仓库,远程仓库的名字是不能重复的
7-删除本地关联的远程仓库 git remote rm origin

8-删除远程仓库的内容但是本地不删除

1.删除服务器文件,本地保留
git rm --cached useless.log

git commit -m “remove file from remote repository”
git push
此时github上已经不存在了

2.删除远程useless 文件夹,本地保留
一定要注意,删除文件夹要使用-r 参数
git rm --cached -r useless

git commit -m “remove directory from remote repository”
git push

来自 http://www.jb51.net/article/115029.htm

9-忽略要跟踪的文件
打开 git bash 输入touch gitignore //建立了一个忽略的文件
在这个文件中添加想要忽略的文件加上后缀名
忽略文件夹:直接写文件夹的名+/

分支管理:
1:基本操作
1-创建分支并切换分支 git checkout -b
2-创建分支 git branch
3-切换分支 git checkout
4-查看分支 git branch
5-合并分支到当前的分支 git merge
6-删除分支 git branch -d
当在一个分支上操作完成后,仍然需要 add commit 操作之后才能合并
2:合并冲突
发生在在两个以上的分支中都做了改动并且提交了修改,合并的时候就会产生冲突,需要手动改动一下,在在主分支上add commit
7-git log –graph –pretty=oneline –abbrev-commit查看分支合并情况

标签管理:
1:基本操作
1-git tag新建一个标签,默认为HEAD,也可以指定commit_id
2-git tag 用来查看所有标签
3-在某一次的提交上打上标签 git tag version_id commit_id
4-git show version_id
5-git tag -a -m<说明信息> commit_id 为某次提交打标签并且加上说明文字
6-删除标签 git gat -d
2:标签推送到远程
git push github/gitee version_id 推送指定的commit_id 到远程
git push github/gitee –tags
删除远程标签 :
先在本地删除 git tag -d version_id
再在远程删除 git push github/gitee :refs/tags/version_id

显示中文乱码

git config –global core.quotepath false
git config –global i18n.commitencoding utf-8
git config –global i18n.logoutputencoding utf-8

猜你喜欢

转载自blog.csdn.net/mengxiangpeng123/article/details/80033101