手把手 git建立仓库,远程推拉及常用git命令和部分Linux命令集锦
1. 方法一:
1)直接在GitHub上建立一个项目,然后git clone (git address name); 此时已经建立好了一个git仓库;
2)cd 文件夹 》 添加文件进去 》git add . // 它会提示你;
3) 没有关系,继续git commit -m '备注' 》 最后git push 第一次它会提示你输入邮箱和密码,后面再建项目不会;
2. 方法二 :命令行建立
1)mkdir 文件夹名;
2) cd 文件夹;
3) pwd 查看目录;
4)git init 初始化一个仓库; //目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的, 如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。
5)git branch 查看分支y
6)git checkout -b x origin/y //使用该方式会在本地新建分支x,并自动切换到该本地分支y。 采用此种方法建立的本地分支会和远程分支建立映射关系。 当远程分支已存在的情况下使用,并且内容也会由一个分支复制到新分支上;
6.1) git branch dev # 创建本地分支 # 这个时候dev是一个本地分支,远程仓库不知道它的存在 # 本地分支可以不同步到远程仓库,我们可以在dev开发,然后merge到master,使用master同步代码,当然也可以同步;
7)git push origin test:master // 提交本地test分支作为远程的master分支
7.1) git push origin test:test // 提交本地test分支作为远程的test分支
8) git push --set-upstream origin dev1 建立与远程分支的链接 或者git push origin dev:dev # 这样远程仓库也有一个dev分支了; 若果报错 试下git branch --set-upstream-to=origin future/zrs_exercise
9)下面就是git checkout dev ,git add . ,git commit -m '' ,git push ;
3. 常见命令:
1. 删除分支:
1.1). git push origin :dev # 删除远程dev分支,危险命令哦!
2. 下面两条是删除本地分支
2.1) git checkout master # 切换到master分支 不能在dev分支上删除dev;
2.2) git branch -d dev # 删除本地dev分支;
3. 重命名分支及查看分支
3.1)本地:git branch -m 新名字 在当前分支上;
3.2)查看本地分支:git branch
3.3)查看远程分支:git branch -r
3.4) 查看所有分支:git branch -al
3.5) 查看本地分支跟踪哪个远程分支: git branch -vv
3.6)查看当前工作状态:git state
3.7) 查看当前文件 :ll , ls
3.8)查看当前目录:pwd
3.9) 查看当前版本 Git --version
查看node版本 node -v
查看npm版本 npm -v
查看目录 find / -name 名字
当前服务器查看上传文件 vi 文件名
文件内 vim / cat 文件名
退出查看 :q!
4. 远程:删除远程分支,git push --set-upstream origin 新名字;
5. 回复版本:
git reset --hard HEAD^ 回复一个版本
git reset --hard HEAD~n 回复第n个版本
git merge --abort 回退上个版本
6. 切换及创建本地分支
6.1) git checkout b1 //进入master分支b1
6.2) git checkout -b from b1 //以b1为源创建分支fromb1;
6.3) git checkout -b //以b1为源创建分支fromb1;
7. 拉取分支
7.1)由另一个远程分支,得到一个新的本地分支并得到其远程分支代码;git checkout 分支名;
7.2)git pull origin master 从哪个分支上拉取;
7.3)git pull 由自己远程分支拉取到本地;
7.4)git fetch 由拉取同伴新建远程的分支名 //git branch -r 看到别人新建的分支
8. Linux 命令:
8.1) touch test.txt 建立文本; // touch .gitignore 可以创建一个空白的文件;
cat .gitignore 打开某个文件并把内容输出到终端;
8.2) vim test.txt 编辑文本;
8.3)ESC shift : wq 保存退出;
8.4)git push -f 强推;
8.5) clear 清除 ;
8.6) ls 列出文件
8.7) ls -l 列出文件下的文件(包含文件名)
8.8) mkdir -p k/wen 在k下创建wen 文件
8.9) cp m k /M 在k 下复制一个m文件
9.0) mv m k/M 把m 文件移动到M
9.1)rm -r k 删除k 文件
9.2) rm -rm /* 删除该目录下所有文件
权限于类型:
drwxr-xr-x
如果不是dr - 说明普通文件,二进制文件
-c 说明它是字节文件
-b 说明它是块文件
wxr 用户自己的权限
xr 代表组的权限
x execute 可执行权限
r read 只读权限
w write 只写权限
chmod 可以改变权限类型
sudo chmod 临时给它权限
解压,压缩命令:
zip -r k.zip filename 打包后压缩后新文件名
unzip k -d new_dir 解压该文件
tar -cvf a.tar directory_to_compress
tar -xvf a.tar -C new_dir
tar -zcvf a.tar.gz filname 打包并压缩
tar -zxvf a.tar.gz -c new_dir 解包
基本命令:
sort unsort.txt | uniq 去除文件中的重复行
echo 12345 打印这个值
echo 12345 | tr '0-9' '987654321' 打印替换这个值
cut -f2,4 filename 截取多少行
wc -l file 打印多少行
cat 01.txt 02.txt 03.txt > 04.txt 把这个文件合并成一个新文件
# 管道符 或者正则
cat che.log | grep -n '筛选' 这个筛选出来
a 以xxx开头(正则) ls -l | grep '^a'
b 以xxx 结尾 ls -l | grep 'b$'
9. git 上发布的版本打标签
例如
先commit
git tag v1 打标签
改内容 commit
git tag v2 打标签
git checkout -B AAA v2 将标签v2的内容检出到本地AAA;
// 打标签
git tag -a v0.1.0 -m "完成了文章a和文章b的撰写,耗费时间2h,感觉棒棒的!"
// push 标签到远程仓库
git push origin v0.1.0
手把手 git建立仓库,远程推拉及常用git命令和部分Linux命令集锦的更多相关文章
- Git 建立仓库及常用命令速查表
Git新建仓库两种模式: 一.项目在本地时,本地初始化仓库并提交至Coding.Net 新建一个空白目录并进入,执行如下流程 1.git init2.项目代码复制到当前目录3.git add *4.g ...
- git本地仓库远程仓库地址更改
git remote rm origingit remote add origin git@52.82.8.87:iot3.0-service/test.gitgit push -u origin - ...
- Ubuntu Terminal命令行新建仓库并推送到远程仓库
通常情况下,在本地新建一个仓库之后,需要在远端网页端也新建一个空的同名仓库,然后将两者进行关联才能推送. 那有没有办法直接在命令行就完成从新建到推送的过程而不需要中间在网页端也操作一番呢?办法当然是有 ...
- 解决因为本地代码和远程代码冲突,导致git pull无法拉取远程代码的问题
一.问题 当本地代码和远程代码有冲突的时候,执行git pull操作的时候,会提示有冲突,然后直接终止本次pull,查了些资料没有找到强制pull的方式,但是可以使用如下方式解决. 二.解决思路 可以 ...
- Git本地仓库
原文:http://www.cnblogs.com/wilber2013/p/4189920.html Git基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository) ...
- git本地与远程分支
已经有远程分支,在本地检出,并且关联到远程分支 git checkout --trach origin/远程分支名 git checkout -b 本地分支名 origin/远程分支名 $ git ...
- **Git本地仓库图解
Git基本概念 在Git中,我们将需要进行版本控制的文件目录叫做一个仓库(repository),每个仓库可以简单理解成一个目录,这个目录里面的所有文件都通过Git来实现版本管理,Git都能跟踪并记录 ...
- git clone 仓库的部分代码
对于较大的代码仓库来说,如果只是想查看和学习其中部分源代码,选择性地下载部分路径中的代码就显得很实用了,这样可以节省大量等待时间. 比如像 Chromium 这种,仓库大小好几 G 的. clone ...
- Git-Runoob:Git 创建仓库
ylbtech-Git-Runoob:Git 创建仓库 1.返回顶部 1. Git 创建仓库 本章节我们将为大家介绍如何创建一个 Git 仓库. 你可以使用一个已经存在的目录作为Git仓库. git ...
随机推荐
- android技术晋升之道
写一篇文章记录一下我看到的几个特别常见的误区,希望对团队晋升的同学能有帮助. 误区1:把特质当成案例 工作非常努力,连续一个月加班到12点,解决了问题 喜欢学习新技术和分享,团队同学都很喜欢 善于钻研 ...
- 实战DeviceIoControl 之一:通过API访问设备驱动程序
Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数.读写绝对扇区数据.测试光驱实际速度等,该从哪里入手呢? A 在NT/2000/XP中,应用程序可以通过API函数Dev ...
- FusionCharts Marimekko图
1.Marimekko静态页面 Marimekko.html: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E ...
- JavaScript常用对象有哪些
JavaScript常用对象有哪些 1.String 2.Date 3.Math 4.Array 5.Number 6.Boolean
- 美团CodeM复赛 02,03
02 城市网络 比赛时候写的是单调栈,真的是让人见笑了,基本思路就是dfs时候动态处理单调栈(带回溯),然后离线处理答案.题解是用了倍增的,效率高很多 #include <cstdio> ...
- Inception模型和Residual模型卷积操作的keras实现
Inception模型和Residual残差模型是卷积神经网络中对卷积升级的两个操作. 一. Inception模型(by google) 这个模型的trick是将大卷积核变成小卷积核,将多个卷积核 ...
- Windows XP Mode安装
安装手顺:1. 检测系统是否支持Windows XP Mode2. 安装Windows Virtual PC3. 安装Windows XP Mode 下载地址:1. Windows XP Modeht ...
- 【BZOJ2428】均分数据(模拟退火)
[BZOJ2428]均分数据(模拟退火) 题面 BZOJ 题解 先说说黄学长的做法: 当温度比较高的时候,贪心 每次随机一个数,把他放进当前和最少的那一组里面 温度足够低的时候就完全随机然后转移 这样 ...
- 【Luogu3455】【POI2007】ZAP-Queries(莫比乌斯反演)
[Luogu3455][POI2007]ZAP-Queries(莫比乌斯反演) 题面 题目描述 FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x ...
- [HNOI2010]CHORUS 合唱队
题面 Bzoj Sol 简单\(DP\) # include <bits/stdc++.h> # define IL inline # define RG register # defin ...