shell常见命令行
cd /bin: set:查看所有的变量 env:只能查看环境变量 echo:查看变量值 $变量名 获取变量值 echo $key pwd:查看当前路径 history:查看所操作的命令 ls:查看文件 alias:查看所有的别名 unaries:删除别名 cal:打印当前日历 touch:创建文件 vim:查看 which::查找某个指令所在的位置
git命令行
git init:初始化git仓库,当前目录下多了一个.git的目录,可以通过ls -ah命令查看 git add 文件名:把文件添加到仓库 git commit -m “提交文件”:把文件提交到仓库 (注意:文件每次被修改时,先添加再提交) git status:查看文件的状态,是否被改动,会提示怎么改动
On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: log.txt no changes added to commit (use "git add" and/or "git commit -a")
git diff 文件名:可以查看修改的内容(添加或删除)
diff --git a/log.txt b/log.txt index 88fecec..b4ce32a 100644 --- a/log.txt +++ b/log.txt @@ -20,5 +20,6 @@ which::查找某个指令所在的位置 git学习笔记 git init:初始化git仓库,当前目录下多了一个.git的目录,可以通过ls -ah命令查看 -修改文档 + +修改稿
git log:查看提交版本的历史记录,以便确定要回退到哪个版本 git reset --hard HEAD^:回退到上一个提交的版本(注意:HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^以此类推,如果是100就表示为HEAD~100) git reset --hard commit_id:指向的版本是当前版本 git reflog:查看历史命令,以便确定要回到未来的哪个版本
817fa69 HEAD@{0}: reset: moving to 817fa697 7c24b7f HEAD@{1}: reset: moving to HEAD^ 817fa69 HEAD@{2}: commit: 提交新版本 7c24b7f HEAD@{3}: commit: 修改文件 0909b85 HEAD@{4}: commit (initial): “提交了一个文件”
注意:现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。 git checkout —- 文件名:其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git rm 文件名:删除一个文件,如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。 git clone url:把远程库克隆到本地
Git鼓励大量使用分支: 查看分支:git branch 创建分支:git branch <name> 切换分支:git checkout <name> 创建+切换分支:git checkout -b <name> 合并某分支到当前分支:git merge <name> 删除分支:git branch -d <name> 当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。 用git log --graph命令可以看到分支合并图。 查看远程库信息,使用git remote -v; 本地新建的分支如果不推送到远程,对其他人就是不可见的; 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交; 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致; 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name; 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。