git 常用命令(一)

>  文件名        增加文件

rm  文件名      删除工作区中的文件  

ls                    查看该文件夹下的文件

ls -a                查看该文件夹下的文件,包括隐藏文件

ls -R               查看该文件夹下的文件夹中的内容

cat 文件名     查看文件内容

vi 文件名       查看并编辑文件

echo ('添加内容') >> d     在d文件原来基础上增加内容
echo ('内容') > d              先清空d文件中的内容,再把‘内容’增加到d文件中

一、Git的初始化配置


1、mkdir 文件夹名    在目录下创建一个文件夹

2、git init                   在该文件夹下,初始化一个本地仓库

3、git status              查看工作区、暂存区和本地仓库的状态

4、git config user.name、gitconfig user.email      查看或设置本仓库的用户名和用户邮箱

二、Git添加和提交文件

    1 >> Git下创建一个文件。eg.创建一个a文件
         $ > a
         
    
    2 >> git status  查看状态,会提示a待add到暂存区
    
    
    3 >> git add (a) 把a文件添加到暂存区中
         git add (.) 把修改的内容都添加到暂存区中
         
    
    4 >> git status  查看状态,会提示a待commit到本地仓库
    
    
    5 >> git commit 把暂存区中的内容提交到本地分支。
    
        这里会跳转到vi界面,你需要在这里写上本次提交的内容,步骤如下:
        · shift+g   跳到最后一行
        · o 新建一行
        · 在这行上编写 提交信息
        · esc 退出编辑状态
        · shift + zz 保存并退出vi 
        
        如果不行进入那个vi界面的话,可以使用 git commit -m ('提交信息')
        
        git commit -am '描述'  是git add .和git commit -m '描述'的组合技
    
    6 >> 查看文件中的内容
         可以是 cat a
         也可以是 vi a  (这个可以编辑)

三、Git忽略规则

    1 >> 创建两个文件 a.o 和 b.o   > a.o  > b.o
    
    
    2 >> 创建.gitignore文件,这个是设置忽略内容的文件 > .gitignore
    
    
    3 >> 如果需要忽略a.o文件  echo ‘a.o’ >> .gitignore
         如果需要忽略b.o文件,先删除原来的规则 echo “” > .gitignore (这里是一个尖括号) 然后 echo “b.o” >> .gitignore
         
         如果是要忽略一个文件夹:
         · 先创建一个文件夹 mkdir out
         · 把a.o和b.o文件都移入out文件夹中  mv *.o out
         · 然后忽略out文件夹 echo ‘out/’ >> .gitignore
    
    在过程中,可以随时通过git status查看状态

四、 查看日志

    1 >> 查看日志 git log
    
    2 >> 查看日志,每条日志一行显示  git log --oneline
    
    3 >> 查看最近一条日志 git log -1
    
    4 >> 查看日志内容 git log -1 -p
    
    5 >> 查看有多少个作者,分别提交了多少次 git shortlog -sn

五、Git检查工作区、暂存区和本地仓库的差异

    1 >> 检查工作区和暂存区的不同 git diff 
    
    2 >> 检查本地仓库和暂存区的不同 git diff --cached
    
    3 >> 检查本地仓库和工作区的不同 git diff HEAD

六、从暂存区和本地仓库中取出历史版本,取消工作区中的修改 

    1 >> 从暂存区中获取 git checkout (--文件名 或 .)
    
    2 >> 从本地仓库中取出到 暂存区和工作区  git checkout HEAD (--文件名 或 .)

七、查看、新建分支,切换分支

    1 >> git branch 查看当前仓库中的分支,带*的为当前分支
         git branch -v 查看仓库中的分支,及其对应的提交的版本信息
         git branch -a 查看所有分支,包括本地仓库和远程仓库的分支
    
    2 >> git branch (分支名称) 新建一个名为...的分支
    
    3 >> git checkout (分支名称) 切换到名为...的分支
    
    4 >> git chechout -b (分支名称) 新建并切换到名为...的分支

八、合并分支 

    1 >> git merge (分支名称)  合并分支
     
    2 >> git branch -d (分支名称) 删除已经被合并的分支

九、解决冲突

   1 >> merge分支,产生冲突。使用vi (文件名),对冲突进行修改,然后保存退出编辑。再进行一次add  commit操作

十、将工作区中的内容存储起来--git stash


    在工作区修改了内容,这时需要切换到其他分支,可以先将工作区中的修改存储起来,这时候就可以进行分支的切换了,如果没有将存储起来,在该分支上的修改,切了分支后,在那分支上也带有修改的内容
    
    1 >> git stash  将修改内容存储起来
    
    2 >> git stash list  进行了多次存储,可以查看存储的记录
    
    3 >> git stash apply 回到了该分支,将存储的内容调出来
    
    4 >> git stash clear 如果发现之前修改的内容没用,可以清楚调存起来的修改内容

十一、Git日志过滤

    1 >> git log --oneline | wc -l  查看有多少次提交   (后面是字母l,不是1)
    
    2 >> git log -10 --oneline  查看最近10条提交
    
    3 >> git log --oneline | tail -10  查看最原始的10条提交
    
    4 >> git log --since='2018-1-1' --oneline  2018.1.1到现在的提交   since可以用after代替
    
    5 >> git log --since='2018-1-1' --oneline | wc -l  提交数目
    
    6 >> git log --until='2013-12-31' --oneline 2013.12.31之前的提交  until可以用before来代替
    
    7 >> git shortlog -sn  按照作者来筛选 s代表提交次数 n代表作者名字
    
    8 >> git log --author='' --oneline  查看某个作者的提交
    
    9 >> gti log -- README.md --oneline 查看某个文件的提交

猜你喜欢

转载自blog.csdn.net/Alex_717/article/details/82965077