最近闲来无事,整理了点git的操作命令,希望有帮助哈
初始化配置
git config --global user.name ‘用户名’ //设置用户名
git config --global user.email ‘邮箱’ //设置邮箱
ssh-keygen -t rsa -C ‘邮箱’ //生成秘钥
cat ~/.ssh/id_rsa.pub //查看密匙
git init //初始化仓库
cd //找到要拷贝项目的地址
git clone 加上地址 //拷贝项目到本地
git reset --hard HEAD^ // 退回上一个版本 , ^^退回上上一个版本,以此类推
git log //可以查看提交历史
git relog //查看命令历史
当第一次上传项目的时候
git status//查状态看是否添加没有
git add . //添加多个文件的时候,当添加单个文件的时候就把.换成路径
git commit -m ‘备注’ //提交到本地仓库
git push
----------------------------------------------------------------------》
其他
----------------------------------------------------------------------》
如果修改过后要从add开始走流程
可以使用 git add . 然后commit 在push
mv 原名 新名 改名字
rm -rf 名字 删除文件夹
git reset --hard HEAD^ 回退版本
git branch -a 查看所有分支
git fetch 更新
cd … 返回上一级
ls 查看目录的子文件
git checkout 加分支名 //切换分支
mkdir 加文件名 //创建文件夹
git branch 加分支名 //创建分支
git branch -d 加分支名 //删除分支
git commit -a //可以提交所有修改
git status //查看当前状态
合并分支
1、进入要合并的分支(如开发分支合并到master,则进入master目录)
git checkout master
git pull
2、查看所有分支是否都pull下来了
git branch -a
3、使用merge合并开发分支
git merge 分支名
4、查看合并之后的状态
git status
5、有冲突的话,通过IDE解决冲突;
6、解决冲突之后,将冲突文件提交暂存区
git add 冲突文件
7、提交merge之后的结果
git commit
如果不是使用git commit -m “备注” ,那么git会自动将合并的结果作为备注,提交本地仓库;
8、本地仓库代码提交远程仓库
git push
git将分支合并到分支,将master合并到分支的操作步骤是一样的。
常用命令:
cat 查看文件
git log 查看历史版本日志
git log --pretty=oneline 以line缩略显示
mkdir 创建文件夹!
vi\cp\mv\touch 创建文件,vi -----> shift+2下z 保存并退出编辑
git init 将该文件设置为仓库,成功后后面会跟表示设置成功!
git status 查看仓库状态!
git diff 查看更改的文件信息!
git reset --hard 回退版本 head^ 一个表示上级,2个表示上上级,也可以 head~num,指定某个版本,找到版本ID输入前几个就OK!6个左右!
git reflog 显示切换版本时使用每一次命令,可以用来查找某个指定版本,可以是之前也可以是之后!
git checkout – 撤销到最近一次 未 add时的状态 ‘–’ 很重要 ‘-’ 切换分支!
git reset HEAD file 已经add没有commit时使用。未提交远程库切换版本就OK!
git ls-files 查看有哪些文件被管理了。
git rm 删除版本库文件,然后commit,删错了就撤销,git checkout – 《文件名》
ssh-keygen -t rsa -C “邮箱地址” 创建ssh key
ssh -T git@gitlab.com 测试远程库连接成功没有
git remote remove origin 取消当前远程连接