Git基本操作
2019年05月19日 12:50:25 Mars_DD 阅读数 66 文章标签: Git
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xing851483876/article/details/90339861
前言:Git是一个开源的分布式版本控制系统,简单的介绍下它的基本使用
一、注册安装
首先你要去github上注册一个账号 https://github.com/
然后还要在本地电脑安装下git这个工具,本文用的是windows环境,下载地址 https://git-scm.com/
二、基本操作
这里有两个概念,本地仓库和远程仓库,需要理解下。仓库的意思就是保存项目的地方,本地仓库就是建立在你本地电脑上的,远程仓库就是网站GitHub上建的仓库。两个仓库可以进行数据的上传、下拉等操作。
1、配置账户,上面说的你在本地安装好git工具后,鼠标右键可以看到Git GUI Here和Git Bash Here,上面是图形界面,下面是命令窗口。这里用Git Bash。
点击Git Bash Here,输入以下命令配置你的账号、邮箱
git config --global user.name “your_username” #设置用户名
git config --global user.email “your_registered_Email” #设置邮箱地址
2、新建本地仓库
先在本地新建一个文件夹,比如myapp,然后打开这个文件夹,右键 Git Bash打开命令窗口(你要操作哪个仓库就需要切到对应的路径下再打开Git Bash)。这个命令窗口除了可以执行一些git命令,还可以执行Linux命令。
在命令窗口输入 git init 新建一个本地仓库,完成会发现路径后面多了一个(master),第一点说明你新建了一个仓库,第二点是指当前在仓库的master这个分支下。
这里有个概念就是本地仓库和文件夹概念,虽然本地仓库以这种文件夹的形式展现出来,但是不能就把它理解为一个文件夹,它有仓库的特有属性,仓库只是绑定了这个文件夹。比如你在myapp文件夹中新建了一个文件,但是这个文件并不在本地仓库里,你需要通过命令把这个文件上传到仓库中。
3、上传到本地仓库
在文件夹myapp下新建个test.py文件,可以直接在Git Bash中输命令touch test.py,或者你粘贴复制进来都可以。
然后可以用 git status命令查看当前状态,目前还没有任何提交,但是多了个文件test.py。
然后输命令git add test.py 将test.py文件加到缓存队列中,可以再输git status命令查看当前状,有一个等待提交的文件test.py
再输命令 git commit -m ‘备注信息’ 将test.py提交到本地仓库中。
然后我们修改下test.py文件,再输git status命令查看当前状,会提示test.py 文件发生了修改。修改后你可以再用git add和git commit命令将修改后的文件同步到本地仓库。
4、新建分支
分支的意思就是复制一份原来的代码,然后在分支上修改不会影响到原来的分支。现在本地仓库只有一个master分支,里面有一个test.py文件。输命令git branch v2 创建分支v2,然后输命令git checkout v2 切换到v2分支。你可以看到括号里变成了v2。在myapp中新建一个文件log.text,然后用git add 和git commit命令上传到本地仓库,这个log.text只存在v2中,不影响master。
再输命令git checkout master切换到master 分支,你会看到后面文件夹中的log.txt没了。你在v2分支中的修改不影响master分支。
5、本地仓库同步到远程仓库
先在github上新建一个仓库
点击箭头位置把仓库地址复制下来
在本地Git Bash 依次输入命令,然后会让你输账号密码。
git remote add origin https://github.com/NebulaTheus/myapp.git
git push -u origin master
上传成功,刷新github页面可以看到test.py文件已经上传
6、克隆远程仓库到本地
先在github上复制仓库的地址,然后在本地你要保存的文件夹中打开Git Bash,输入git clone 仓库地址 就可以复制到本地。
7、git常用命令
配置账户
git config --global user.name “your_username” #设置用户名
git config --global user.email “your_registered_github_Email” #设置邮箱地址
git init #在当前目录创建一个本地仓库
git status #查看状态
git add app1.py #将app.py添加到缓存
git add . #将所有文件添加到缓存,如果要忽略上传某些文件,新建个.gitignore 文件,在里面加上你要忽略的文件和文件夹 如:log.txt 文件夹 /dir1
git rm --cached 文件名 将文件从缓存中删除
git commit -m '备注信息' #上传本地仓库
git branch v2 #创建分支v2
git checkout v2 #切换分支
git merge v2 #先切换到master,再输这个命令,合并分支
上传数据到远程仓库
现在github新建一个仓库,地址 https://github.com/NebulaTheus/myapp.git
如果本地数据没有上传本地仓库,要先上传
git remote add origin https://github.com/NebulaTheus/myapp.git
git push -u origin master
远程仓库拷贝到本地
git clone 仓库地址
git pull #将最新的远程仓库同步到本地
水平有限,如有问题望指出。