任务3——Git

2016-11-22  本文已影响26人  朱小维

Linux命令行

pwd
全称processing working directory 显示当前目录

ls
全称list,列出当前按目录中的文件和文件夹

ls -a
a全称all,列出所有文件(包含以 . 开头的文件和文件夹,即隐藏文件)

ls -l 或者 ll
l全称long,列出所有文件的详细信息(包含文件大小,权限等)

touch xxx
新建文件

-t参数
可以显示文件的更新时间

rm xxx
删除文件

mkdir xxx
新建目录,全称make directory

rm -r xxx
删除目录,-r是递归的

mkdir -p xxx
创建多层目录,例如:mkdir -p 'a/b/c' 创建a目录包含b目录,b目录包含c目录;-p p=path

rm -r -f xxx
删除文件夹xxx中的所有文件及子目录,-f=force

cp a b
拷贝文件a,并命名为b ,cp=copy

cp -r dir_a dir_b
拷贝a目录,并命名为b目录

mv a b
将文件a(或目录a)改名为b


标准输入输出类命令
cat xxx
打印文件xxx的内容

head xxx
打印文件xxx的前10行

head -n k xxx
k是任意阿拉伯数字,打印文件的前k行

tail
和head的用法类似,打印文件的末尾

echo xxx
输出字符串


权限类命令
sudo 命令
超级用户发出的命令,全称super user do

whoami
查看当前用户名

man 命令名 命令名 --help 命令名 -h
查看命令的帮助文档

$_
上一次使用的参数

!!
上一次的命令

安装Git

  1. 第一步


    1.png
  2. 第二步


    2.png

    使windows的cmd也支持命令行

  3. 第三步


    3.png

    关于换行符的选项,windows中的换行符是10+13(/n/r),Linux中的只有13(/n)
    该步骤所选项的意思是:迁出时换行符是什么就是什么,提交时以Unix的格式

  4. 第四步


    4.png

    命令窗口的样式


版本控制

配置SSH公钥

创建本地仓库

  1. 新建一个文件夹
  2. git init 创建仓库
  3. 新建文件,例如a
  4. git add a,添加a到git的管辖范围
  5. git commit a -m " ",添加a到git的历史中

从远程克隆库到本地,再从本地提交到远程

  1. git clone 库的地址
  2. 修改本地库
  3. git push origin master:master
    (origin为远程仓库名,第一个master为本地分支名,第二个master为远程分支名)

本地创建的库直接上传到远程的空白库

  1. 在本地新建一个库
  2. 新建远程空白库(在GitHub上建)
  3. git remote add origin 远程库地址
  4. 第一次push
    git push --set-upstream origin master
    以后直接 git push

多人操作

小a和小b有一个共同的远程库toghter
小a更新完本地库后git push推送到 toghter(远程)
小b git pull从远程下载小a更新过的代码

多人操作push时有时会有冲突的问题发生
如果文件前面有UU字样,就说明该文件冲突了
需要解决冲突从新push代码

git fetch 和 git pull 类似,把远程代码提到本地,但是不担心是否冲突

分支操作

git branch 分支名 新建分支(本地)
git branch 查看本地的分支
git checkout 分支名 切换分支
git push origin 分支名:分支名 推送分支到远程

本地合并分支

  1. git checkout master 切换的主分支
  2. git merge 分支名 合并分支到主分支
  3. git branch -d 分支名 删除合并后的分支
    如果想删除一个没有合并的分支
    使用git branch -D 分支名

git branch -a 查看所有分支,包括远程的

git push origin:分支名 删除远程分支

恢复

git log查看commit日志

Paste_Image.png

git reset commit号 回到对应commit状态,但是文件内容不改变

git reset --hard commit号 回到对应commit状态,文件内容也改变


常见问题

配置SSH公钥
解决ssh-connect-to-host-github-com-port-22-connection-timed-out

上一篇 下一篇

猜你喜欢

热点阅读