配置
#安装后,打开cmd,执行
git version #查看git是否安装成功及版本
#配置如下信息(会在提交代码时要使用,记录在你的每次提交中。以后才知道哪次提交是谁做的)。“git log”可以查看
#执行:
git config --global user.name "Your Name" #用户名
git config --global user.email "email@example.com" #邮箱
#查看配置信息
git config -l
仓库
对应的就是一个目录,这个目录中的所有文件被git管理起来。
以后会将一个项目的根目录,作为仓库
基本指令
创建版本仓库:创建一个文件夹,cmd指向该文件夹,然后执行 git init即可。
·git目录 保存仓库的所有内容
新增文件:在文件夹中创建一个文件xx.txt,然后cmd执行该文件夹执行:
git add xx.txt 增加一个文件
git add xx.txt xx2.txt 增加多个文件
git add abc 增加当前目录下的abc目录下的所有文件
git add . 增加库目录中所有文件
提交文件 git commit -m "this is a test file" 【-m后是对本次提交的描述】【提交添加的所有文件】
git commit hello.txt hello2.txt -m "this is a test file" 【提交某些文件】
git commit -a -m "this is a test file" 【自动add并commit所有已跟踪并修改或删除的文件】
文件状态: git status 【在提交后,如果文件有改动,可以看到】
注意:每次对库中内容改动后,都需要add和commit操作,同步git, git中会记录当前仓库的快照(版本)
远程仓库
1、设置SSH-Key (git本地库和github或gitee之间传输,建议设置ssh key,避免在传输中反复输入密码)
执行:ssh-keygen -t rsa -C "yue@163.com" 然后一直回车即可。-C后“可以任意写一个,作为key的title而已”
最后:在C:Users主机名·ssh目录下生产秘钥文件
登录gitee,在账户设置中,选择"SSH Keys",在Title中随便填写一个,在Key中填写 id_rsa.pub文件中的所有内容即可。
2、新建远程仓库
3、关联远程库
将本地git库 和 远程github库建立关联。可以方便本地库和远程库的 push和pull
本地无仓库情况:
新建一个文件夹,再新建一个README.md文件。然后cmd切换到该目录下
执行:
git init
git add .
git commit -m "first commit"
#添加远程库 远程库别名 库地址
git remote add origin https://gitee.com/scfxy/git_repo.git
本地有仓库情况:
切换到本地仓库目录下,
执行:
git remote add origin https://gitee.com/scfxy/git_repo.git
4、Push
将本地master分支的内容上传到关联的远程库中
#本地master分支,上传到远程库origin的master分支,如果没有master,则会建立远程分支master
git push origin(可以是远程仓库地址) master
#本地dev分支,上传到远程库origin的dev分支,如果没有dev,则会建立远程分支dev
git push orgin dev:dev #本地库dev:远程库dev
5、Pull
语法格式:git pull <远程库主机名> <远程分支名>:<本地分支名>
#完整写法
git pull origin master:master
#省略本地分支名 = master:当前分支(缺省)
git pull origin master
6、Clone
下载远程库中的内容,主要clone操作会自动搭建关联
#任意新建一个目录,并执行:
git clone https://gitee.com/scwyfy/git_repo.git(或者ssh地址)
clone只在初次从git服务器下载项目时执行一次,后续在需要同步应该执行pull