一、基本使用说明命令


1.最先开始命令说明

git init #创建一个本地仓库
git remote add origin https://github.com/amin/test.git #关联本地仓库到远程仓库

添加修改到中间态

  • git add . #添加所有的修改
  • git add fileName #添加指定文件, fileName
  • git add data/ #添加指定文件夹下的所有文件,data/

git commit -m "xx" #提交修改到本地仓库

git push -u origin master #上传本地代码到远程仓库

二、常用命令介绍


1.基本操作

用户配置

  • git config --global user.name "bettyaner"
  • git config --global user.email bettyaner@163.com
    配置级别
  • --local(默认,高级优先):只影响本地仓库
  • --global(中优先级):只影响所有当前用户的git仓库
  • --system(低优先级):影响到全系统的git仓库

git status #对状态的跟踪
git 中有二个状态:内容状态和文件状态
内容状态表示内容文件的改变,有三个区域:工作目录,暂存区和提交区
文件状态有二个状态:已跟踪和未跟踪
图片

git add #添加文件内容到暂存区(同时文件被跟踪)
图片

git rm --cached #仅从暂存区删除
git rm #从暂存区与工作目录同时删除
git rm $(git ls-files --deleted) #删除所有被跟踪,但是在工作目录被删除的文件
举例
ab

git -commit -m 'first commit' //从暂存区提交 -m:注释
git commit -a -m 'full commit'从工作区提交
bb

git log //查看提交历史记录
git log --online
git log --color --graph

git diff //工作区与暂存区的差异
git diff --cached []//暂存区与某次提交的差异,默认为HEAD
git diff []//工作区与某次提交的差异,默认为HEAD

git checkout -- //将文件内容从暂存区复制到工作目录
git checkout HEAD -- //将内容从上次提交复制到工作目录

//撤销暂存区内容
git reset HEAD //将文件内容从上次提交复制到缓存区
aa

2.分支操作

git branch //创建一个分支
git branch -d //删除一个分支
git branch -v //显示所有分支信息

git checkout //通过移动HEAD检出版本,可用于切换分支
git checkout -b //创件一个分支并切换
git checkout //将其移动到一个引用
git checkout - //恢复到上一个分支
git checkout 也可以跟一个commitid,这时候HEAD指向这个commitid跟所有分支分离,这个状态为detached

//git reset 将当前分支回退到历史某个版本
git reset --mixed //(默认)
git reset --soft
git reset --hard
cc

git reflog

git stash 用来保存目前的工作目录和暂存区状态,并返回到干净的工作空间
git stash save "push to stash area" // 通过save 后面传入信息标识 放到stash区
bb
git stash llist //查看收藏的记录
git stash apply stash@{0} //将保存的内容重新恢复到工作目录
git stash drop stash@{0} //将对应的stash记录删除
git stash pop //= git stash apply + git stash drop
cc

merge fast-forward //默认 不会显示 feature,只保留单条分支记录。git直接把HEAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息。因为在这个过程中没有创建commit
git merge --no-ff //指的是强行关闭fast-forward方式。可以保存之前的分支历史。能够更好的查看 merge历史,以及branch 状态
ddd
git rebase //修剪提交历史基线,俗称“变基”
git rebase --onto master 5755487

git tag //对某个提交设置一个别名

3.远程操作

git init ~/git-server --bare //初始化一个本地的远程服务器
git push //将本地历史推送到远程
git fetch
git pull // git pull = git fetch + git merge
git fetch
git pull // git pull = git fetch + git merge
git clone //克隆一个远程仓库作为本地仓库

三、常见错误

git push --set-upstream origin master
E:\学习日志\服务平台\git>git push --set-upstream origin master info: detecting host provider for 'http://192.168.150.100/'... info: detecting host provider for 'http://192.168.150.100/'... To http://192.168.150.100/root/bobo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'http://192.168.150.100/root/bobo.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.

`E:\学习日志\服务平台\git>git pull --rebase origin master
From http://192.168.150.100/root/bobo

  • branch master -> FETCH_HEAD
    Successfully rebased and updated refs/heads/master.

E:\学习日志\服务平台\git>git push -u origin master
info: detecting host provider for 'http://192.168.150.100/'...
info: detecting host provider for 'http://192.168.150.100/'...
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 4 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 2.59 KiB | 1.30 MiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To http://192.168.150.100/root/bobo.git
1aad5f4..892b3b1 master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.`

posted on 2022-06-17 23:51  砖头哥-  阅读(173)  评论(0)    收藏  举报