git的一些使用

使用的是deepin系统15.8

1.安装git:sudo apt install git-all

2.在Desktop/下创建gitTUT目录:mkdir gitTUT

3.修改git的个人信息:git config --global user.name 'xxx'

  git config -global user.email 'xxx@xxx.com'

4.创建一个文件:touch 1.py

5.git status

git add 1.py  # 将修改添加到可被提交的状态commit

git commit -m 'create 1.py'  # 提交改变  --no-edit不编辑,直接合并到上一个commit

git log  # 查看历史记录  --oneline,每个commit显示在一行  --graph,观看分支

git diff  # 查看未被add到提交与之前的不同  查看unstaged

git diff --cached  # 查看已经被add到提交后的不同

git diff HEAD  # 查看被add和未add的不同

git reset 1.py  # staged回到未add之前(unstaged)

git reset --head HEAD  # 无论有没有add直接回到上一次commit的状态

git reset --head HEAD^  # 回到第一次

git reset --head 编号  # 回到指定编号  但是在这个版本之后的记录也都没有了。

git reflog  # 最近所有HEAD的改变,使用git reset --head 编号就可以了

git checkout 编号 -- 文件名(1.py)  # 可以对单个文件进行回到过去操作

git branch dev  # 建立dev分支

git branch  # 查看分支

git checkout dev  # 切换到分支dev

git checkout -b dev  # 直接新建dev并切换分支到dev

# 切换到master合并分支

git merge dev  # 合并分支 默认采用fast forward合并,采用--no-ff保留merge的信息---需要写入信息。。。

# 解决冲突,就是修改完在commit -am '修改合并'

git rebase dev  # 比较深奥。。。吸收另外一个分支

使用之后 git branch 不在分支上,在(no branch, rebasing master)上

然后执行git add 1.py以及git rebase --continue就完成rebase操作了,禁止在共享分支使用,也就是别使用了

git stash  # 临时修改保存

git stash list   # 查看缓存

git stash pop   # 提取出来继续工作

 

git remote add origin http://git.hub.com/xxxx/xxxx.git

git push -u origin master  # 推送本地master 到origin

git push -u origin dev  # 推送本地dev到origin

 

posted @ 2018-12-21 19:40  Ksitigarbha  阅读(494)  评论(0)    收藏  举报