-
Notifications
You must be signed in to change notification settings - Fork 0
life2022/learn-git
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
git 的学习 cat {文件名}: 查看文件 git add: 文件名暂存 git commit -m 本次提交的说明 : 提交 git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。 (每次修改,如果不用git add到暂存区,那就不会加入到commit中) git log: 显示从最近到最远的提交日志 git log --pretty=oneline: --pretty=oneline(嫌输出信息太多,看得眼花缭乱的,可以加上--pretty=oneline参数) git reset --hard HEAD^ : 回退到上一个版本就是HEAD^(HEAD指向的版本就是当前版本) git reset --hard HEAD^^ : 回退到上上一个版本就是HEAD^^ git reset --hard {commit id} : 可以指定回到未来的某个版本 git reflog: 用来记录你的每一次命令 git diff HEAD -- {文件名} : 可以查看工作区和版本库里面最新版本的区别 git status: 查看文件的提交状态 git checkout -- {文件名}: 可以丢弃工作区的修改 文件在工作区的修改全部撤销,这里有两种情况: 1、一种是文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 2、一种是文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。 总之,就是让这个文件回到最近一次git commit或git add时的状态。 git reset HEAD {文件名}: 可以把暂存区的修改撤销掉(unstage),重新放回工作区 git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。 git rm {文件名}: 删除文件 远程仓库: 1、关联一个远程库,使用命令 git remote add origin [email protected]:{username}/{仓库名}.git; 2、关联一个远程库时必须给远程库指定一个名字,origin是默认习惯命名; 3、关联后,使用命令git push -u origin master第一次推送master分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改; 删除远程库: git remote rm {命名的名称} 用删除远程库命令。使用前,建议先用git remote -v查看远程库信息 git remote -v : 查看远程库信息 git clone: 要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆[Git支持多种协议,包括https,但ssh协议速度最快。] 分支: git checkout -b dev: 创建dev分支,然后切换到dev分支(加上-b参数表示创建并切换); 相当于: git branch dev: 创建dev分支 git checkout dev: 切换到dev分支 git branch: 查看当前分支(列出所有分支,当前分支前面会标一个*号) dev 合并 master 分支的合并: 先切换分支:git checkout master 之后合并dev到master: git merge dev (git merge命令用于合并指定分支到当前分支) 合并完成后,就可以放心地删除dev分支了: git branch -d dev git status也可以告诉我们冲突的文件 用带参数的git log也可以看到分支的合并情况:git log --graph --pretty=oneline --abbrev-commit 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。 解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。 用git log --graph命令可以看到分支合并图。
About
git的指令
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published