Ubuntu16.04下使用git

1、安装

你可以试着在终端输入git,看看系统有没有安装Git,如果没有,直接输入

sudo apt-get install git

 2、创建一个仓库

cd ~/Documents
mkdir learngit
cd learngit
pwd #pwd命令用于显示当前目录,输出如下
/home/haku/Documents/learngit

接着,通过git init命令把这个目录变成Git可以管理的仓库:

git init

3、添加文件

现在,我们编写一个readme.txt文件,内容如下:

Git is a version control system.
Git is free software.

注意该文件一定要在我们初始化的learngit目录或其子目录下,因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。

第一步 添加:

git add readme.txt

第二步 提交:

git commit -m "wrote a readme file"

4、返回上一个版本

有时候,我们刚刚提交上去一份文件,结果发现其中有几处小错误,就在本地文件进行了修改,然后又提交上去,刚提交上去,又发现还有错误没有修改,又修改本地文件,又提交上去,反复几次,最后还是觉得原来的是最好的,那怎么办呢,真实世界里没有后悔药买,但git世界里做到这一切并不难

git log

或者

git log --pretty=oneline

输入这个命令就可以看到这个仓库的历史提交记录,输入之后你会看到每一次版本都有记录的,而且唯一对应一份ID号(相当长的一份名称,具体是用什么算法生成的,有兴趣的同学可以自己去查资料研究一下)

git reset --hard HEAD^  #回退到上一个版本
git reset --hard xxxxx  #xxxxx表示ID号,使用这个命令回退到指定的版本

在Git中,总是有后悔药可以吃的。Git还提供了一个命令 git reflog用来记录你的每一次命令。

使用 git status 来查看当前版本库的状态(就是有没有待提交的文件啊,等等)

git diff HEAD -- readme.txt 可以查看工作区(本地文件)和版本库(git提交上去的)里面最新版本的区别。

5、远程仓库

现在的情景是,我们已经在本地创建了一个Git仓库后,想把我们的代码放到github上供大家欣赏指导,并且让本地git和github上的远程仓库同步

首先,登录Github,然后在创建一个新的仓库:

在Repository name 填入和我们本地的仓库名相同,这里是learngit,点击创建仓库,就成功创建了一个新的github仓库。

创建好以后,千万别动,什么都别动,别填,反正我的经验是这样,创建好就别动它,然后在本地learngit仓库下运行命令:

git remote add origin git@github.com:yyfhaku/learngit.git
git remote add {your_upstream}  https://{yourtoken}@github.com/{your_usename}/{your_repository}.git

 

git clone xxx.git
git remote rm origin
git remote add origin https://{token}@github.com/{username}/{repositories}.git

 请千万注意,把上面的yyfhaku替换成你自己的Github账户名!!!!!!!!!!!!

下一步,就可以把本地库的所有内容推送到远程库上:

git push -u origin master

提交之后,以后再做修改,就直接使用

git push origin master
git push --set-upstream {your_upstream}  {your_branch}

就可以了(前提是已经提交到本地git仓库下了)


SSH警告:

当你第一次使用Git的clone或者push命令连接Github时,会得到一个警告,这是因为Git使用SSH连接,而SSH连接在第一次验证Github服务器的Key时,需要你确认,输入 yes 回车即可。

6、从github下载文件到本地

git clone 仓库地址

如果是下载仓库里面的一份单独的文件,不下载整个仓库则 使用

svn checkout 对应的地址(这里的地址是要下载的文件的地址,把/tree/xxxx部分用/trunk代替即可)

参考文档: 廖雪峰Git

==============================2020-04-10更新===========================================

因为新的需求,需要再windos系统下使用git, 下载了一个git bash 安装好后使用,但是出现一些问题,参考网上博客解决了。

=============================2020-04-23更新======远程fork 分支管理相关======================

参考博客Github上fork项目后与原项目保持同步

============================2020-5-5更新====添加一个比较全的git参考资料

Linux 公社

算法工程师修养 | 45个Git案例,专治不会合代码icon-default.png?t=N7T8https://mp.weixin.qq.com/s?__biz=MzU5MTgzNzE0MA==&mid=2247496151&idx=2&sn=c9cfd5492570e9891ccbb868ab2fbd43&chksm=fe2a536cc95dda7abb37dc6ac2a07fc35710795deed0503ff48bbd2e006062bc4220210b9c32&mpshare=1&srcid=040399REThQTQLCZOMSk8SCX&sharer_sharetime=1648982128955&sharer_shareid=bcf6442386ac87b39b56a142e76a26a1&from=singlemessage&scene=1&subscene=10000&clicktime=1649047138&enterid=1649047138&forceh5=1&ascene=1&devicetype=android-29&version=28001455&nettype=WIFI&abtest_cookie=AAACAA%3D%3D&lang=en&exportkey=A0DB6U5txsdW3HZDJZhCn4I%3D&pass_ticket=mfZXc%2BAhcnS8MJsw9ps1bbopxnQNau4v7FbmYHY9PH0iBcqsdWmygufb8LrPXxU6&wx_header=3

github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.icon-default.png?t=N7T8https://blog.csdn.net/weixin_41010198/article/details/119698015

 git init
 2027  git add README.md
 2028  git commit -m "first commit"
 2029  git branch -M main
 2030  git remote add origin  https://token@github.com/USER/project.git
 2031  git push -u origin main
 2032  git config --global user.name "USER"
 2033  git config --global user.email "email"
git push -u origin main

git tag v1.0

git push --tags

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值