git

目录

  1. git安装

  2. git配置及使用

  3. 添加本地代码到远程仓库

  4. 分支管理

  5. 改动日志查看

  6. 版本的切换

  7. 远程服务器配置

  8. 公钥登录

  9. 远程服务器修改密码后

1. git安装

https://www.git-for-windows.github.io/ 下载软件,双击,一路“Next”完毕,安装成功!

2. git配置及使用

$ git config --global user.name  # 你是谁
$ git config --global user.email # 联系方式

到指定目录下创建文件夹

mkdir test
cd test

git初始化:

git init  => 创建一个隐藏文件 .git

在test目录下创建文件a.py

查看文件状态

git status

添加文件

git add a.py

往本地仓库提交:

git commit -m '注释:如 添加了a文件' a.py
    当文件较多时
    git commit => 直接回车编辑
        按 i 进入编辑模式,
        按 esc退出编辑模式
        按 shift + :进入命令行模式
        按 wq 保存并退出

3. 添加本地代码到远程仓库

1. 配置远程仓库
    git remote add origin https://gitee.com/wzj66/git_test.git
    origin为仓库别名
    
2. 保证本地是最新的代码
    git pull origin master 

3. 将本地最新的代码提交到远程服务器
    git push origin master
    
4. 新人进入, 获取最新的代码:
    git clone  https://gitee.com/shangzekai/oldboygit.git
    
5. 解决冲突,使用如下的两种方法:
   - 提交全部
     git commit -a 
     将冲突文件前面和modified 前面的#取消掉
     
   - 如果不想提交全部,那么可以通过添加 -i 选项
     git commit file/to/path -i -m "merge"

4. 分支管理

  1. 查看分支

    git branch
    
  2. 创建分支:

    git branch <分支名>  eg: git branch dev
    
  3. 切换分支:

    git checkout <分支名>
    会把所有master上的文件给复制过去
    
  4. 合并分支:

    git merge <分支名> 
    

5. 改动日志查看

git log : 查看项目日志
git log file : 查看某个文件日志
git log . :查看本目录日志
git reflog: 查看详细做了啥

若果感觉有点乱,可以使用git log --pretty=oneline 让日志单行显示

6. 版本的切换

    
git reset --hard "head^^^"

--hard代表的是当前版本,后面的^符号代表的是退回到第几个版本,几个^符号就代表退回第几个

但是这种方式不是很灵活,因此不建议大家使用这种方式切换,我们使用:
git reset --hard 2580d
2580d代表的是版本号,只需要保证版本号是唯一的即可

7. 远程服务器配置

查看远程仓库

git remote 
git remote -v

删除远程仓库

命令:git remote remove <远程地址>

例子:git remote remove origin

添加远程仓库

git remote add <远程仓库别名> <远程仓库地址>

8. 公钥登录

  • 创建ssh key

    ssh-keygen -t rsa -C "youemail@163.com"
    
    一直回车,不用输入密码,
    完成之后,可以再主目录里找到.ssh文件夹,
    内有id_rsa和id_rsa.pub两个文件, 
    id_rsa是私钥,id_rsa.pub是公钥
    
  • 把公钥(id_rsa.pub)放到服务器上

    码云=>找到项目=>管理=>部署公钥管理=>添加公钥
    

9. 修改码云密码后

远程仓库修改密码git报错remote: Incorrect username or password ( access token )

解决方法, 控制面板=>用户账户=>管理Windows凭据,将git远程仓库的密码进行修改

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。