新建仓库
1.在git上新建一个git仓库
git remote add origin https://git.io/lijunxuan/ProjectName.git
git add .
git commit -m "Initial commit"
git push -u origin master
将代码从远程仓库下载到本地
git clone 克隆的链接
查看分支
查看本地所有分支
git branch
查看远程分支
git branch -r
查看所有分支
git branch -a
切换分支
git checkout branchName
查询分支状态
git status
获取最新代码
git pull
查看分支
git branch
将branchName分支合并到本地当前分支
git merge branchName
将合并到本地当前分支的代码提交到远程仓库分支
git push
新建分支
git checkout -b branchName
或者
git branch branchName
修改本地分支名称
git branch -m oldBranchName newBranchName
将新建的本地分支push到远程服务器
git push --set-upstream origin branchName
解决冲突,保留远程版本
不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接用线上最新版本覆盖到本地
git fetch --all
git reset --hard origin/master
git fetch
参考网页:
https://www.cnblogs.com/qinbb/p/5972308.html
stash的使用
保存本地分支,放入工作空间
git stash
将放入工作空间恢复到本地
git stash pop
弹出最新的暂存区的stash
git stash apply stash@{0}
把现有的修改藏起来,并且添加一个注释
git stash save “desc”
查看所有藏起来的
git stash list
删除 最近/指定 一个藏起来的,并还原回来代码
git stash pop stash@{index}
应用藏起来的不删除stash 列表
git stash apply stash@{index}
删除藏起来的不还原代码
git stash drop stash@{index}
清除所有修改
git stash clear
查看修改了什么文件
git stash show stash@{index}
查看修改了什么文件,里面修改了什么内容
git stash show -p stash@{index}
本地创建一个文件夹
window系统命令
--切换到D盘
D:
--选择一个本地路径,
dir
cd fileName
--创建一个新的文件夹
mkdir gitRepository
设置签名
--设置用户名和签名
git config --global user.name "william"
git config --global user.email "william.@foxmail.com"
--本地仓库初始化
git init
git的日志
git log
--分页展示
空格 下一页
b 上一页
尾页,显示end,表示最后一行
退出 q
日志展示方式
git log --pretty=oneline
git log --oneline
git reflog
reset重置命令
--hard参数
--查看日志记录的索引
git reflog
349c558 HEAD@{0}:commit:88888
--回退到版本349c558
git reset --hard 349c558
--hard命令本地库的指针移动的同时,重置暂存区,重置工作区
--mixed参数
--这个命令本地库的指针移动的同时,重置暂存区,但是工作区不动
--soft参数
--这个命令本地库的指针移动的时候,暂存区,工作区都不动
删除文件
--删除工作区的text.txt
rm text.txt
--将删除操作同步到暂存区
git add text.txt
--将删除操作同步到本地库
git status
git commit -m "删除文件text.txt" text.txt
--查看日志
git reflog
349c558 HEAD@{0}:commit:删除文件text.txt
349c553 HEAD@{0}:commit:88888
--回退到之前未删除的版本
git reset --hard 349c553
--349c553(未删除版本的索引值)
找回暂存区的记录
--删除工作区的text.txt
rm text.txt
--将删除操作同步到暂存区
git add text.txt
--查看状态
git status
--查看日志
git reflog
349c558 HEAD@{0}:commit:删除文件text.txt
349c553 HEAD@{0}:commit:88888
--回退到之前未删除的版本
git reset --hard 349c553
--或者执行 执行到当前指针指的版本
git reset --hard HEAD
比对工作区和暂存区的差异
--比较工作区和暂存区 Test.txt文件的差异
git diff Test.txt
--比较工作区和暂存区 所有的文件的差异
git diff
比对本地库和暂存区的差异
--比较本地库和暂存区 Test.txt文件的差异
git diff 【历史版本】Test.txt
git diff 349c558 Test.txt
--比较本地库和暂存区 所有的文件的差异
git diff HEAD Test.txt
分支查看别名
--查看分支有没有别名
git remote -v
--给分支设置别名 aliasName
git remote add aliasName http://github.com/william/GitResp2.git
--再次查看分支有没有别名
git remote -v
例如:
aliasName http://github.com/william/GitResp2.git(fetch)--可以从这个分支取东西
aliasName http://github.com/william/GitResp2.git(push)--可以从这个分支推送数据
push推送
--推送到master分支
git push origin master
git邀请新成员
setting Manage access 填写成员的邮箱
git中fetch
git fetch origin master
进入主目录
--进入用户主目录
cd ~
--执行命令,生成一个.ssh的目录,邮箱地址emailAddress。keygen key generation
ssh-keygen -t rsa -C emailAddress
/用户/.ssh目录下有两个文件
将id_rad.pub文件,将里面的内容进行复制
将复制的文字粘贴到setting 里面的SSH and GPG keys 中
生成密钥以后,就可以正常进行push操作了
修改用户名称
--查看本地用户名称
git config user.name
--修改本地名称 william 为你将要要修改的名称
git config --global user.name "william"
git忽略已经提交的文件
一. 忽略文件夹
如果要删除目录下所有文件包括子目录中的
git rm -r --cached directory_name
二. 忽略文件
git rm --cached stupid.txt //从版本库中rm 文件