git的基本使用方法

git:分布式版本控制系统,使用git提交到仓库后的所有代码和文件,git都会跟踪和记录每一次的修改修改。

在左下角的菜单栏,找到Git文件(已安装git),点击Git Bash,打开一个跟命令行一样的窗口。

一些常用命令:
  1. git config --global user.name “Your Name” :设置全局的Git仓库所有者的姓名。

  2. git config --global user.email “email@example.com”:设置全局的Git仓库所有者的邮箱。

  3. git config user.namegit config user.email:查看是否设置成功。

  4. git init:通过git init命令把所要管理的目录变成Git可以管理的仓库

  5. git add readme.txt: 把文件添加到仓库

  6. git commit -m “wrote a readme file”:用命令git commit告诉Git,把文件提交到仓库。

    • -m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
    • commit可以一次提交很多文件,所以你可以多次add不同的文件。
        git add file1.txt
        git add file2.txt file3.txt
        git commit -m "add 3 files.
    
  7. git status:查看当前工作区状态

  8. git diff:查看修改内容

  9. git log:显示从最近到最远的提交日志,可以查看提交历史

  10. git reset --hard HEAD^:回退到当前版本的前一个版本。

    • HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,前一百个就是HEAD~100
    • 或者使用git reset --hard commit_id,回退到指定版本号commit_id的版本。
  11. git reflog:查看命令历史,可以查看版本号。

  12. git restore readme.txt:在未使用git add命令添加到stage暂存区时可以撤销对readme.txt的修改。

  13. git restore --staged readme.txt:若修改的文件已经添加到暂存区,可以使用该命令将修改后的文件从暂存区撤销,然后在使用git restore readme.txt撤销修改。

  14. 若修改的文件已经使用git commit提交后,可以使用git reset --hard HEAD^回退到前一版本。

  15. git rm test.txt:当工作区目录删除test.txt文件后,但版本库中还有test.txt文件,所以想要将版本库中的test.txt文件也删除,可以使用git rm test.txt,然后在使用git commit -m"remove test.txt"命令提交删除操作。

  16. 当工作区目录删除test.txt文件后,但版本库中还有test.txt文件,若想要恢复工作区的test.txt文件可以使用 git restore --staged test.txtgit restore test.txt恢复。

将本地已有的一个非git项目上传到新建的远程git仓库的方法一共有两种。

一、 克隆+拷贝

第一种方法比较简单,直接用把远程仓库拉到本地,然后再把自己本地的项目拷贝到仓库中去。然后push到远程仓库上去即可。此方法适用于本地项目不是一个git仓库的情况。

具体步骤如下:

1、首先克隆

 git clone git@github.com:yuanmingchen/tensorflow_study.git 

2、然后复制自己项目的所有文件到刚刚克隆下来的仓库中
3、最后push到远程仓库上面去:

git push -u origin master
二、 强行合并两个仓库

第二种方法就是先将本地的项目初始化为一个git仓库,然后再强行合并本地仓库和远程仓库,由于这两个仓库是完全不同的两个仓库,所以直接pull都会报错,需要在pull的时候假加上–allow-unrelated-histories才可以pull成功。此方法适用于本地项目已经是一个git仓库的情况。

具体步骤如下:

1、新建git仓库,将本地项目设置为一个git仓库。如果本地项目已经是一个git仓库了,请跳过这一步。在项目根目录下:

git init

2、把当前目录下的已有文件全部加到刚刚新建的git仓库中:

git add .

3、保存刚刚加入的文件,并书写保存信息:

git commit -m "push current files"

4、将本地仓库与远程仓库关联起来:

git remote add origin git@github.com:yuanmingchen/tensorflow_study.git

5、pull远程仓库的内容,更新本地仓库,使用–allow-unrelated-histories忽略本地仓库和远程仓库的无关性,强行合并(关键):

git pull origin master --allow-unrelated-histories

6、把本地仓库的内容push到远程仓库:

git push -u origin master

第一次上传成功后,以后可以使用

git push origin master

进行修改后的提交。

————————————————

原文链接:https://blog.csdn.net/ymmccc/article/details/84111500

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐