git命令行及shell命令行
shell常见命令行cd /bin:set:查看所有的变量env:只能查看环境变量echo:查看变量值 $变量名 获取变量值 echo $keypwd:查看当前路径history:查看所操作的命令ls:查看文件alias:查看所有的别名unaries:删除别名cal:打印当前日历touch:创建文件vim:查看which::查找某个指令所在的
·
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,如果有冲突,要先处理冲突。
更多推荐
已为社区贡献1条内容
所有评论(0)