git 命令使用
2017-06-17 本文已影响14人
zmjchuan
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 文件名
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