Git常见命令:
-
初始化:
git config –global user.name ‘用户名’
git config –global user.email ‘邮箱’ -
生成 .git隐藏文件
git init -
向仓库中添加文件
创建文件
Git add 某文件
Git commit -m “此处添加解释说明”
理解: add和commit;
Add:添加;相当于打了标记(实际上是存储在了暂存区stage里),告诉git,下次提交时把该文件进行提交。
Commit:提交。把打过标记的(即用add进行添加的文件),一次性进行提交。即可以一次性把暂存区里的文件全部进行提交,提交了master分支(主分支)。提交完成后,暂存区里就没有文件了。
-
git status
查看结果 -
git diff 文件名
查看该文件做了哪些修改 -
(1) git log
显示从最远到最近的日志,
(2) git log - -pretty=oneline
显示日志,用一行显示 -
git reset
(1) git reset --hard HEAD^ (回到什么都没有的状态)
移动HEAD的指向,将其指向上一个快照
将HEAD移动后指向的快照回滚到暂存区域
将暂存区域的文件还原到工作目录
(2) git reset --mixed HEAD^ (回到做了修改未add和commit的状态)
移动HEAD的指向,将其指向上一个快照
将HEAD移动后指向的快照回滚到暂存区域
(3) git reset --soft HEAD^ (回到未commit的状态)
移动HEAD的指向,将其指向上一个快照
上一个快照指的是上一次commit后的状态
git reset --hard 版本号 -
rm 文件名
从版本库删除文件,如果想彻底删除在执行commit命令 -
git checkout – 文件名
丢弃工作区的修改,将在工作区的修改全部撤销(此操作将只会撤销未进行add的修改,进行过add的修改将无法撤销,进行过add的操作用reset中的soft撤销)
注意:–很重要,要是没有–,这条命令将变成创建分支 -
git checkout -b 分支名
-b参数表示创建分支并切换
相当于git branch 分支名和git checkout 分支名 -
git branch :查看分支(本地)
git branch --all :查看分支(远程) -
git branch -d 分支名 :删除本地分支
git branch -D 分支名称 :强制删除本地分支
git push origin --delete 分支名:删除远程分支 -
git checkout -b 本地自己分支名 仓库名/远程自己分支名
创建远程仓库的自己分支到本地 -
git push 仓库名 分支名
把分支推向远程仓库(若发生冲突则需要修改) -
git clone 远程仓库ssh
将远程仓库克隆到本地 -
发生冲突的解决方法:
git pull
(1)把最新提交从刚刚提交的远程分支上抓取下来
(2)然后在本地合并,解决冲突,再推送