Git基本操作

120 阅读2分钟

Git命令

设置用户信息

git config --global user.name 用户名
git config --global user.email 邮箱
​
# 用户设置的个人信息保存着c盘/user/.gitconfig里面
# linux 个人信息保存在 cat ~/.gitconfig中

初始化本地库

git init

查看本地库状态

git status

添加暂存区

# 指定文件添加
git add 文件名
​
# 添加当前目录所有文件
git add .

提交本地库

# 指定文件添加
git commit -m '提交说明' 文件名
​
# 提交所有暂存区的文件
git commit -m '提交说明信息'

查看历史版本

# 查看版本信息
git reflog
​
#查看版本详细信息
git log

版本穿梭

git reset --hard 版本号
​
# 如 可跳跃到任意版本,相关文件也会发生变化
$ git reset --hard 796d041

Git分支操作

查看分支

git brance -v

创建分支

git branch 分支名

切换分支

git checkout 分支名

合并分支

git merge 分支名
# 这个操作是将其他分支的信息合并到当前分支,一般我们会在master分支上,将其他分支合并到master分支

产生冲突

# <<<<<<< HEAD
# 当前文件的内容
# =======
# dev分支的内容
# >>>>>>> dev
# 需要手动选择需要保留的内容,并将<<< ====>>>>这些符号都去掉,保存到暂存区,提交到仓库,提交的时候不要指定文件 git commit -m 'asss'就行
$ cat aaa.txt
111111
222222
333333
<<<<<<< HEAD
444444
=======
555555
666666
>>>>>>> dev
​

远程仓库操作

查看当前所有远程地址别名

# 因为远程仓库的地址比较长,在本地取一个别名更方便
git remote -v

给远程仓库起别名

git remote add 别名 远程地址
# 例如
git remote add origin https://github.com/chen630/git.git

推送本地分支到远程仓库

git push 别名 分支
# 例如
git push origin master #将本地的master分支推送到远程仓库

克隆远程仓库到本地

git clone 远程地址
# clone 会做如下操作。 1、拉取代码。 2、初始化本地仓库。 3、创建别名 别名为origin

拉取远程库内容

git pull 远程库地址别名 远程分支名

多人协作

团队内协作

  • 可以通过仓库内的setting--manage access--invite a collaborator

跨团队协作

  • B团队的同学首先fork项目
  • B提交代码
  • Bpull request A
  • A审核通过,merge一下代码即可

Git配置忽略文件

  • 在系统的任意文件配置一个*.ignore文件,建议使用git.ignore
  • 在文件中添加忽略文件

    # Compiled class file
    *.class
    # Log file
    *.log
    # BlueJ files
    *.ctxt
    # Mobile Tools for Java (J2ME)
    .mtj.tmp/
    # Package Files #
    *.jar
    *.war
    *.nar
    *.ear
    *.zip
    *.tar.gz
    *.rar
    # virtual machine crash logs, see
    http://www.java.com/en/download/help/error_hotspot.xml
    hs_err_pid*
    .classpath
    .project
    .settings
    target
    .idea
    *.iml
    *.xml
    
  • 接着修改Git的配置文件,配置文件在用户的根目录C:\Users\cc 或 ~ ,文件名为.gitconfig

    [user]
        name = ***
        email = ***
    [core]
        excludefile=C:/Users/cc/git.ignore