git 命令使用

2017-06-17  本文已影响14人  zmjchuan

廖雪峰的官方网站-安装git

1.生成秘钥

判断git是否安装
$ git

获取ssh key权限命令
$ git config --global user.name “zhang*****"
$ git config --global user.email "z******n@163.com"

获取之后读取ssh文件
$ cd ~/.ssh

生成秘钥
$ ssh-keygen -t rsa -C "z******n@163.com"

获取所有文件 获取文件权限 最后修改时间
$ ls -al

读取文件进入文件
$ cd .ssh
$ ls


 进入.ssh文件
$ cd ~/.ssh

读文.ssh文件中的所有文件
$ ls


进入.ssh文件,用这个位置这的文件夹中的id_rsa文件 替换 .ssh中的id_rsa文件
$ cp ~/Desktop/ssh/id_rsa id_rsa
$ cp ~/Desktop/ssh/id_rsa.pub id_rsa.pub

复制文件到另一个文件中
cp .ssh ~/Desktop/ssh  // 将.shh文件复制到桌面ssh文件中

$ ls  //id_rsa id_rsa.pub known_hosts  读取1.ssh文件中的所有文件包括隐藏文件
$ ls -a

// 查看文件的权限 文件大小 文件最后修改的时间
c$ ls -al

2. git 命令用过的

2.1 查看命令

$ git diff   // 可以查看当前没有add的内容修改(不在缓冲区的文件变化)
$ git diff --cached  //查看已经add但没有commit 的改动(在缓冲区的文件变化)
$ git diff HEAD  // 是上面两条命令的合并

$ git checkout origin/test1   // 查看已提交到master上的分支 test1和test2位分支名
$ git checkout  test2   // 查看未提交过的分支

2.2 撤销操作

撤销操作的语法:
$ git checkout -- 文件名
撤销操作一般有两种情况:
  1. 文件修改后还没有提交到暂存区,进行撤销操作之后,文件恢复到和版本库中一模一样
  2. 文件修改后提交到了暂存区,进行撤销之后,文件恢复到在提交到暂存区之前的状态

1 . 文件未提交到暂缓区

1.文件未提交到暂缓区
$ git status          // 查看状态
$ git checkout -- 文件名   // 撤销文件恢复到和版本库中一样

2 . 文件提交到暂缓区,但未提交到版本库中

2.文件提交到暂缓区,但未提交到版本库中
$ git status  // 查看状态
$ git reset HEAD 文件名 // 撤销到工作区
$ git status   //再次查看状态,文件已经撤销到了工作区,但是现在文件的内容还没有变化,如果想要恢复到修改之前的状态就使用
$ git checkout --  文件名 // 此时,文件就和版本库中的文件一模一样了

2.3 删除文件

写入文件并提交到暂缓区

1.先删除工作区的文件,在删除暂缓区的文件

删除工作区的文件,两种方式
  a.直接删除
  b.命令行

$ rm 文件名   // 删除工作区的文件

$ git status  // 工作区的已删除,暂缓区的未删除
$ git rm 文件名  // 删除暂缓区的文件

2 . 同时删除工作区和暂缓区的文件

$ git  rm -f 文件名

3 . 删除暂缓区的文件,但不删除工作区的文件

$ git rm -- cached 文件名

参考Git 撤销操作、删除文件和恢复文件

2.4 gitlab上的操作

 切分支 test1
 $ git fetch
 $ git checkout -b test1 origin/test1
 * 修改代码、文件等
 $ git add -p (逐步提交)  /  git add ./(全部提交)
 $ git commit -m "test1:具体说明"
 $ git fetch   
   有修改 $  git rebase origin/master (多人操作的时候,需要rebase,单人操作不需 要此步骤)
 $ git push
 * merge request上合并
Git工作流程.png
上一篇下一篇

猜你喜欢

热点阅读