把远程仓库 记录在一个 变量 origin
上 该名字可自定义 把远程仓库 记录在一个 变量 origin
上 该名字可自定义 git常用命令
配置
-
配置提交用户名和邮箱:
-
git config --global user.name "[名字]" git config --global user.email "[邮箱]"
-
配置ssh公钥秘钥:
ssh-keygen -t rsa -C ["your_email@youremail.com"]
执行完名令后 ,会在当前windows用户目录下生成一个.ssh的文件夹,里面默认会有两个文件:
id_rsa
(秘钥)、id_rsa.pub
(公钥) -
初始仓库
-
git init //初始化本地仓库
-
增加/删除/提交文件
-
git add [文件名/目录名] //将文件添加到仓库暂存区 git add * //将该目录所有文件添加到仓库暂存区 git rm [file1] [file2] //删除文件,并将本次删除操作计入暂存区 git commit [文件名/目录名] -m ['提交注释'] //将新增/删除的文件提交到git仓库
-
查看状态和日志
-
git status //查看工作目录是否干净(是否有文件没有提交到仓库) git log [文件名] //查看提交历史记录 git log [文件名] -[数字] --oneline //以一种比较简洁的方式查看最新的指定数目的日志 git reflog [文件名/目录名] //查看当前文件/目录的commit-di(版本回退是会用到commit-id)
-
版本回退
-
git rest --hard HEAD~[number] // 将最近number次提交回滚,如git reset --hard HEAD~3 git reset --hard [commit-id] //回退到指定的提交id,通过git reflog查询commit-id
-
分支
-
git branch [branch-name] //新建分支 git checkout [branch-name] //切换到指定分支
-
远程同步
-
git clone [remote-url] [branch-name]:克隆远程仓库的代码到当前工作目录(当前目录必须为空文件夹) git remote add origin [romote-url]: 可以理解为给远程仓库地址起一个别名,以后操作就可以简写为: git push origin master git push -u origin master:加上-u参数后,以后就可以见简写为:git push git pull origin master git pull -u origin master:加上-u参数后,以后就可以见简写为:git pull git checkout [remote] [branch]: 检出远程仓库对应分支的所有文件(执行操作的目录必须是一个空目录) git pull [remote] [branch]:取回远程仓库的变化,并与本地分支合并 git push [remote] [branch]: 上传本地指定分支到远程仓库 git push [remote] --all: 推送本地所有分支到远程仓库
-
.gitignore文件的作用
如果工作目录中有一些文件不希望被提交到git仓库,可以将其写入.gitignore文件中(该文件中用换行来区分多个文件和目录),这样在提交的时候,就会被忽略掉
常用的git源码在线托管平台
-
github:全球最大的git代码托管平台,服务器在国外,访问速度比较慢
-
码云:国内最大的git源码托管平台,可以认为是github的中文版,有开源中国发起的项目
-
coding:国内的一个互联网公司开发的,GIT/SVN 代码托管
-
gitlab: 国外的另一款git源码在线托管平台
-
git branch //列出本地分支列表 git branch -r //列出远程分支列表 git branch -a //列出本地以及远程仓库分支 git merge [branch-name] // 将当前分支合并到指定分支 git branch -d [branch-name] //删除指定分支
-
git分支的作用:
比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码的完整性和可用性,也就是说,主线上都是稳定的代码,可以直接拿来发布的。
git status //查看git仓库状态
-
把远程仓库 记录在一个 变量
origin
上 该名字可自定义 -
git remote add origin https://github.com/xxxxxxxxx.git
在推送到远程仓库之前,先确保 本地仓库已经 执行过 commit 了,这样 才会保证 本地仓库 和远程仓库一致。
查看本地仓库状态
git push -u origin master
若遇到如下错误
版本和本地版本冲突的解决方法
使用这行代码来解决
git push -u origin master -f