- 新用户:
git config --global user.name 'xxx'
git config --global user.email 'xxx@xx.com'
上传文件到远程源上的指定分支(分支已存在)
1. $ git init
把这个目录变成git可以管理的仓库
2. $ git remote add origin git@xxxxxxxxxxxxxx.git
【连接到远程源】
★ origin 为你为这个远程源定义的名称
删除远程地址 git remote rm origin
3. $ git pull
【拉取远程分支】【注意有问yes/no】
4. $ git checkout -b abc --track origin/abc
【新建一个本地临时分支,并把临时分支与远程分支关联。】
★ abc为远程源上,你所要提交的那个分支
★ 新建的本地分支名称必须与要提交的远程分支名相同
5. $ git add *
【此时已经切换到新的本地分支】
- git add . //表示上传所有被修改过的文件.
git add * //表示提交当前所有的文件- git status //显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了
绿色 表示文件已放入暂存区,接下来可以执行git commit -m''- git diff : 对比工作区(未 git add)和暂存区(git add 之后)
git diff --cached: 对比暂存区(git add 之后)和版本库(git commit 之后)【效果同staged】
git diff HEAD -- file: 对比工作区(未 git add)和版本库(git commit 之后) //需要再次修改后才能看到效果(注意--前后都有空格)
6. $ git commit -m'tips'
★ tips为你对本次修改所做的备注
7. $ git push origin abc
【上传到我的分支】
第一次传文件(远程仓库是空的情况)git push -u origin 【分支名】
将本地的abc分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
上传文件到远程源上的指定分支(分支不存在)
1. 同上
2. 同上
3. $ git checkout -b abc --track origin/abc
4. $ git add *
5. $ git commit -m'tips'
6. $ git push origin abc
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
git将本地内容传送到远程仓库出现![rejected] master -> master (fetch first)错误:
https://www.cnblogs.com/jinghun/p/7268008.html
$ git push -f origin2 web // 解决
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
关于撤销修改
▲当修改的文件已经add到暂存区,需要撤销这次添加,即撤销上一次git add filename 操作:
git reset -- filename / git reset HEAD filename
撤销暂存区内所有的文件改动:
git reset / git reset HEAD
▲当对上次提交不满意,可以让HEAD指针回退,而暂存区和工作区可以不用动
git reset --soft HEAD^
▲如果让工作区不改变,而暂存区和引用(HEAD指针)回退一次
git reset --mixed HEAD^
▲当需要彻底撤销最近的提交,HEAD指针、暂存区、工作区都回到上次的提交状态,自上一次以来的提交全部丢失
git reset --hard HEAD^
关于提交历史
git log //查看提交历史
git log -p // 显示每次提交的具体内容差异
git log -p -2 // 显示最近两次提交
git log --stat //每次提交的简略的统计信息
【按q退出】
git log --pretty --oneline //查看历史记录 -简洁
git log --pretty=oneline
git log --pretty=short
git log --pretty=full
git log --pretty=fuller