Git常用命令
一。问题解决
1. 修改了文件 test.txt,返回 commit 之后的 test.txt.
撤销修改 git checkout -- test.txt
2. 修改了文件 test.txt,然后 add 后, 又修改了 test.txt , 返回 add 之后的 test.txt.
和第一步一样用 git checkout -- test.txt 返回到add 之后的状态
3. 修改了文件 test.txt,然后 add 后, 又修改了 test.txt , 返回 commit 之后的 test.txt.
先把test.txt 从暂存区回退 git reset HEAD test.txt ,然后执行第一步 git checkout -- test.txt 返回到commit 之后的状态
二。常用命令
#1. git init #把当前目录变成Git可以管理的仓库
git config --list 查看git配置信息
git config user.name. 查看git用户名
git config user.email 查看邮箱
git config --global user.name "用户名". 全局配置用户名
git config --global user.email "邮箱" 全局配置邮箱 #2. git add a.txt #把文件a.txt添加到暂存区 #3. git commit -m "提交说明" #把暂存区的所有内容提交到当前分支 -m 是本次提交的说明 #4. git status #查看仓库当前的状态 #5. git diff a.txt #查看文件a.txt被修改过的地方 # git diff HEAD -- a.txt #查看文件a在工作区和版本库里面最新版本的区别 #6. git log #提交日志 # git log --pretty=oneline #简化提交日志 # git reflog #记录每一次命令 #7. git reset --hard HEAD~2 #回退到上上个版本(已经提交的版本) # git reset --hard id号 #回退到此id号(已经提交的版本) # git reset HEAD a.txt #把在暂存区的a文件回退到工作区 # git rm a.txt #从版本库中删除文件a(已经从工作区删除文件a) # git commit -m "remove a" #对删除文件进行提交 # git checkout -- a.txt #撤销文件a到最近一次git commit或git add时的状态(包括删除和修改) #8. git remote add origin git@github.com:michaelliao/learngit.git #关联远程仓库 远程库的名字就是origin # git push -u origin master #把当前分支master推送到远程仓库origin #-u 远程仓库的master分支和本地master分支关联 # git push origin master #关联后可简化推送 # git push --all #9. git clone git@github.com:michaelliao/gitskills.git #克隆 #10. git branch dev #创建dev分支 # git checkout -b dev #创建并切换到dev分支 # git branch #查看当前分支 # git checkout master #切换到master分支 # git merge dev #合并指定分支到当前分支 # git branch -d dev #删除dev分支. -D 强制删除 #11. git pull --rebase origin master
三。参考
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000