-
更新fork的项目代码:
首先要先确定一下是否建立了主repo的远程源: git remote -v
如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: git remote add upstream URL
git remote -v
这里的upstream是我们建立的远程branch的一个本地别名。 注意: 一般有https或者ssh的方式,如果是ssh的方式,则需要添加ssh的URL,不能添加https的方式,否则不能在ssh下访问该URL,另外,如果想删除remote的upstream标签,则可以运行: git remote rm upstream
然后你就能看到upstream了
如果想与主repo合并: git fetch upstream
git merge upstream/master -
上传本地的文件:
git add 文件名
git commit -m “add Test.xls to doc file.”
git push (-u origin master)(git push [remoteName] [localBranchName]) -
运行一个C程序
vim c_test.c
在其中输入以下内容:
#include<stdio.h>
int main()
{
printf(“This is my first program on linux!\n” );
printf(“I love programming!\n”);
return 0;
}
:wq保存退出第二步:编译c_test.c.
gcc c_test.c // 默认输出a.out可执行文件
或者
gcc -o c_test c_test.c //默认输出c_test可执行文件
第三步:执行a.out文件
./a.out //必须要在当前目录下
或者
./c_test -
写完代码后,我们一般这样
git add . //添加所有文件
git commit -m “本功能全部完成”
执行完commit后,想撤回commit,怎么办?
这样凉拌:
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
说一下个人理解:
HEAD^的意思是上一个版本,也可以写成HEAD~1如果你进行了2次commit,想都撤回,可以使用HEAD~2
至于这几个参数:
–mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。–soft
不删除工作空间改动代码,撤销commit,不撤销git add .顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend此时会进入默认vim编辑器,修改注释完毕后保存就好了。
-
git reset HEAD < file >
撤销刚才的add操作。如果不指定文件名,则撤销add的所有文件
git checkout – < file >
撤销文件的修改。使用暂存区的替换掉工作区的文件。 “.” 代表撤销所有
git reset --hard ,再然后,悲剧上演~
恢复方法:
使用 git reflog 来找到最近提交的信息,这里贴出部分信息:
F:\voidy>git reflog
WARNING: terminal is not fully functional
5ccb94c HEAD@{2}: commit: 设计模式汇总
ba944a7 HEAD@{3}: commit: 组合模式
49bf0f5 HEAD@{4}: commit: 状态模式
使用 git reset ID 来恢复文件(第一列为ID)举个栗子:比如说 设计模式汇总,那么执行 git reset 5ccb94c 好了,如果是一般的情况到此已经解决了。
git add 如果添加了错误的文件的话
撤销操作
git status 先看一下add 中的文件
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了 -
git使用笔记
最新推荐文章于 2024-04-22 03:11:31 发布