
- 在当前目录新建一个GIT代码库
$git init - 新建一个目录代码开发完成,现在要上传git
$git init my_project - 下载一个项目和它的整个代码历史
$git clone http://***********.git - 显示当前git配置
$git config --list - 编辑Git配置文件
$git config -e [--global] - 提交代码的用户信息
$git config user.name "[name]"
$git config user.email "[eamil address]" - 添加所有修改文件到暂存区
$git add .
8.删除工作区的文件并将这次删除放入暂存区
$git rm filname
9.改文件名字并将这次修改放入暂存区
$git mv original-name new-name - 提交暂存区的代码到仓库区
git commit -m [message] - 提交工作区自上次commit之后的变化,直接到仓库区
$git commit -a -m [message] - 使用一次新的commit 替代上一次提交
如果代码没有任何修改变化,择用来改写上一次的commit的提交信息
git commit --amend -m 'message'
独立学习:git config配置
- git reset --hard HEAD^ HEAD^
恢复本地的上一次提交,上2次的提交
如果当前窗口关闭 是不可恢复的操作 - git reset --hard 426a3ba5fb14e50c5e7f35a9750758a6c7548407
如果窗口没有关闭,可以顺着往上找到最新提交的那个ID 就可以恢复版本回退 - 当git reset之后git窗口也关闭了,怎么找到上一次提交的内容
$ git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file
- git checkout -- read.txt
如果 read修改后没有添加到暂存区,恢复到和版本库一样的代码
如果已经add添加到暂存区后,修改了read文件,恢复到最近一次添加到暂存区的状态
总之,就是让这个文件回到最近一次git commit或git add时的状态。 - 总结
场景1:
当你改乱了工作区的文件内容时候对其工作区的修改,git checkout -- file
这个文件回到最近一次git commit或git add时的状态
场景2:
当你不但改乱了工作区的某个文件内容还添加到暂存区时候相对其修改
git reset HEAD filename就回到场景1
在使用git checkout -- file放弃工作区的修改
场景3:
已经提交了不合适的修改到版本库时候,想撤销想要撤销本次提交。
git reset --hard HEAD^ 恢复到上一次提交
$ git commit -a
将上次提交之后的变化提交到仓库区
工作区——》暂存区——》本仓储——》远程仓储
- git init
将当前目录初始化成git代码库 - git add .
添加当前目录或文件到暂存区,包括递归子目录和文件 - git rm filename
删除工作区文件,并将这次删除放入暂存区 - git mv original-filename file-rename
改文件名,并将这个改名放入暂存区
ebj1771:_测试 user$ git mv 测试环境使用.md envirment_status.md
ebj1771:_测试 user$ git status
On branch master #修改的分支名称
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
#提示可以撤销修改的文件,并回到工作区
#使用 git reset HEAD filename
(use "git reset HEAD <file>..." to unstage)
renamed: 测试环境使用.md -> envirment_status.md
- 将本地文件代码上传到新的git 远程仓储上
git init
git add .
git commit -m 'first push'
git add remote origin http://* .git
git push -u origin master
- git commit -m 'first push'
提交暂存区到本地仓库区
git commit -v
提交时显示所有diff信息 - git commit --amend -m 'message'
文件没有修改变化,用来改写上一次提交的信息 - git branch -a
列出所有远程和本地的分支 - 切换分支并更新工作区
git checkout 分支名称 - git diff
暂存区与工作区的代码差异
网友评论