Skip to content

life2022/learn-git

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

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

No packages published