您的位置:首页 > 其它

关于git的一些简单操作总结

2019-03-23 22:01 260 查看
版权声明:希望大家一起学习交流!!! https://blog.csdn.net/djp13276475747/article/details/88769312

Git安装之后需要进行一些基本信息设置

a、设置用户名:git  config -- global  user.name  '你再github上注册的用户名';

b、设置用户邮箱:git  config -- global  user.email  '注册时候的邮箱';

注意:该配置会在github主页上显示谁提交了该文件

c、配置ok之后,我们用如下命令来看看是否配置成功

git config --list

d、查看用户名和邮箱地址:

git config user.name
git config user.email

e、修改用户名和邮箱地址:

git config --global user.name "username"
 git config --global user.email "email"
 

注意:git  config --global 参数,有了这个参数表示你这台机器上所有的git仓库都会使用这个配置,当然你也可以对某个仓库指定不同的用户名和邮箱;

 一.创建版本库

1.创建文件夹
        mkdir learngit
2.切换目录到新创建文件夹
        cd learngit
3.显示当前目录
        pwd
4.把当前目录变成版本库
        git init

     
二.把文件添加到版本库

1.创建reademe.txt:
        touch readme.txt
2.用vim命令打开文件并写入内容
        vim readme.txt
3.查看.git目录
        ls -ah
4.把文件修改添加到暂存区
        git add readme.txt
5.把暂存区的所有内容提交到当前分支
        git commit -m "wrote a readme file"
6.查看状态
        git status  //掌握仓库当前的状态,是否修改过了还是准备提交的修改
        
 

三.版本回退

1.修改readme.txt,并提交到版本库
        vim readme.txt  //修改readme.txt
        git diff //顾名思义就是查看difference 查看修改了什么
        git add readme.txt
        git commit -m "two alter"
2.查看历史记录
        git log
        或
        git log  --pretty=oneline
3.回退到上一版本
        git reset --hard HEAD^   //用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,
        当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100  或  git reset --hard 版本号
4.查看当前版本内容
        cat readme.txt
5.返回原版本
        git reflog
        git reset --hard 版本号
6.再次查看当前版本内容
        cat readme.txt
7.git记录你的每一次命令
        git reflog

四.管理修改

1.修改文件内容并添加到暂存区
    vim readme.txt
    git add readme.txt
3.再次修改文件
    vim readme.txt
4.提交到当前分支
    git commit -m "changes"
5.查看状态
    git status
6.查看工作区和版本库文件区别
    git diff HEAD -- readme.txt

五.撤销修改

1.丢弃工作区的修改:
    git checkout -- readme.txt
2.把暂存区的修改撤销掉,重新放回工作区
    git reset HEAD readme.txt
    
      

六.删除文件

1.提交文件到版本库,并删除工作区文件
    git add test.txt
    git commit -m "add test.txt"
    rm test.txt
2.查看哪个文件被删除了
    git status
3.从版本库中删除该文件
    git rm test.txt
    git commit -m "remove test.txt"
4.把误删的文件恢复到最新版本
    git checkout -- test.txt

七.添加远程库

1、创建SSH Key(在C盘建立)
    ssh-keygen  -t rsa –C “youremail@example.com”
    登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容
    
2.把已有的本地仓库与之关联(切记一定要切换到learngit目录)
     git remote add origin git@github.com:DjpGit/learngit.git

3.把本地库的所有内容推送到远程库上
    git push -u origin master
4.把本地master分支的最新修改推送至GitHub
    git push origin master

八.从远程库克隆

1.从远程库克隆一个本地库
    git clone https://github.com/stevenlinux/learngit
    
        

九.创建分支与合并分支

1.创建并切换到dev分支
    git checkout -b dev
2.查看分支
    git branch
3.修改文件,然后提交到当前分区
    vim readme.txt
    git add readme.txt
    git commit -m "branch test"
4.切换回master分支
    git checkout master
5.查看文件内容
    cat readme.txt
6.把dev分支的工作成果合并到master分支上
    git merge dev
7.删除dev分支
    git branch -d dev
8.查看分支
    git branch

9将远程库与本地同步

   git push origin master

 

十.解决冲突

1.创建并切换到新分支feature1
    git checkout -b feature1
2.在当前分支上修改readme.txt文件内容并提交
    vim readme.txt
    git add readme.txt
    git commit -m "AND simple"
3.切换到master分支
    git checkout master
4.在master分支上修改文件并提交
    vim readme.txt
    git add readme.txt
    git commit -m "&simple"
5.这时合并就可能会有冲突,我们试试看
    git merge  feature1
6.修改文件内容后,再提交
    vim readme.txt
    git add readme.txt
    git commit -m "conflict fixed"
7.删除feature1分支
    git branch -d feature1

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: