gitHub 远程仓库

  • 基本命令
绝对路径
cd /路径

相对路径
cd ./路径
cd 路径

查看文件, 文件夹
ls

创建文件
touch 文件路径1 文件路径2...

创建文件夹
mkdir 文件夹路径1 文件夹路径2 ...

移动/修改文件
mv 旧文件路径 新文件路径

返回上一级
cd ..

删除文件
rm -rf 文件夹路径

查看文件内容
cat 文件路径

编辑文件
vim 文件路径
  1、按下键盘i键,进入编辑模式
  2、通过键盘方向键移动光标进行编辑
  3、按下键盘esc退出编辑模式
  4、输入:wq,保存退出  或者 输入q!,退出不保存
  
粘贴
手提
shift + fn + insert

台式
shift + insert

清楚命令历史记录
clear
  • 克隆仓库 
1. use HTTPS
克隆项目代码
git clone 远程仓库地址

查看github仓库文件变化状态
git status

配置
git config --global user.email “你的邮箱”
git config --global user.name “用户名”

将文件推送到远程仓库的四个步骤
  git add .
  git commit -m '你的注释'
  git pull
  git push -u origin 分支名
  
2. use SSH
配置ssh
生成ssh key
ssh-keygen -t rsa -C "你的github注册邮箱"

id_rsa: 私钥
id_rsa.pub: 公钥,需要配置到github

将文件推送到远程仓库的四个步骤
git add .
git commit -m '你的注释'
git pull
git push -u origin 分支名

忽略指定文件添加到暂存区
创建.gitignore
将想要忽略的问价写到该文件中
  • 本地项目连接远程仓库
用 git 命令工具打开项目所在文件夹 (该文件夹下右键Git Bash Here)
git init
git add .
git commit -m 'update'
git remote add origin 仓库地址
git push -u origin master

 出错:
! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'
出现这个问题是因为 github 中的 README.md 文件不在本地代码目录中,可以通过如下命令进行代码合并

git pull --rebase origin master
  • 分支
查看分支
1、git branch
新建本地分支
1、git checkout -b 分支名称
2、git checkout -b dev
将新建本地分支推送到远程仓库
1、git push origin 远程分支名称:本地分支名称
2、git push origin dev:dev
查看远程分支是否创建
1、git branch -a
切换分支
1、git checkout 分支名
2、git checkout dev
合并分支
1、git merge 被合并的分支
2、git merge dev
删除分支
1、git push origin :需要删除的分支名
2、git push origin :dev
  • 解决冲突
$ git pull
You are not currently on a branch, so I cannot use any
'branch.<branchname>.merge' in your configuration file.
Please specify which remote branch you want to use on the command
line and try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
解决方法:
首先git checkout -b temp
其次git checkout master
即可恢复到master repository的状态,然后就可以pull了

使用Git时,在pull、merge、rebase的过程中,经常会遇到conflict的情况。
遇到conflict时,以上处理过程会终端,并且命令行中显示(xxx|MERGING)的状态(Windows下Git Bash中显示的状态)。
命令行下解决冲突的方法为:
使用任意的文本编辑工具编辑有冲突的文件,去除冲突标记(就是>>>>>>>> ======= <<<<<<这样的东西),并把文本冲突解决掉。
然后使用git add 有冲突的文件,这时文件的冲突标记就变成了修改标记了(在windows下安装TortoiseGit就能看到文件图标的变化了)。
将所有有冲突的文件解决完后,使用git commit -a -m "Xxx"提交就算完成整个合并过程了。

撤销 git 状态

1 修改, 删除, 新增文件, 但没有执行git add .
    撤销命令: git reset --hard
   
2  修改, 删除, 新增文件, 执行git add ., 没有执行git commit
    撤销命令: 
        将文件撤出暂存区: git reset
        将文件内容恢复上一次的内容: git reset --hard
        
3  修改, 删除, 新增文件, 执行git add . git commit, 没有执行git push 
    撤销命令:  git reset --hard origin/分支名           
    
4  修改, 删除, 新增文件, 执行git add . git commit, git push   
    撤销命令: 
        将本地仓库恢复上一个版本: git reset --hard HEAD^
        强制更新远程仓库: git push -f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值